Skip to main content

FlixelBasicGroup

View source

class

org.flixelgdx.group.FlixelBasicGroup

public abstract class FlixelBasicGroup<T extends IFlixelBasic> extends FlixelBasic implements FlixelBasicGroupable<T>

A FlixelBasic that owns a FlixelGroup of IFlixelBasic members, with batch FlixelBasicGroup.update(float) / FlixelBasicGroup.draw(FlixelBatch), FlixelBasicGroup.recycle(), and FlixelBasicGroup.destroy() that tears down members.

Member list operations are delegated to an internal FlixelGroup; FlixelBasicGroup.getMemberList() exposes it when you need the raw container.

FlixelBasicGroup.remove(T) and FlixelBasicGroup.detach only unlink members; they do not call FlixelBasic.destroy(). Prefer FlixelBasic.kill() / FlixelBasicGroup.recycle() for reuse. See FlixelBasic for lifecycle guidance.

See Also: FlixelGroup, FlixelState

Constructors

FlixelBasicGroup(ArraySupplier<T[]>)

protected FlixelBasicGroup(ArraySupplier<T[]> arrayFactory)

FlixelBasicGroup(ArraySupplier<T[]>, int)

protected FlixelBasicGroup(ArraySupplier<T[]> arrayFactory, int maxSize)

Methods

getMemberList()

protected FlixelGroup<T> getMemberList()

The backing FlixelGroup used for storage. Use for advanced access; most code should call FlixelBasicGroup.add(T), FlixelBasicGroup.getMembers(), etc. on this group.


createMemberForRecycle()

protected T createMemberForRecycle()

Called by FlixelBasicGroup.recycle() when no dead member exists and the group is under FlixelBasicGroup.getMaxSize(). The default returns null. FlixelState overrides this to allocate a FlixelSprite.


ensureMembers()

public void ensureMembers()

add(T)

public void add(T member)

remove(T)

public void remove(T member)

clear()

public void clear()

update(float)

public void update(float elapsed)

draw(FlixelBatch)

public void draw(FlixelBatch batch)

destroy()

public void destroy()

recycle()

public T recycle()

Revives the first dead member, or uses FlixelBasicGroup.createMemberForRecycle(), revives it, adds it when under max size, and returns it.

Returns: A member ready to use, or null if nothing could be recycled or created.


getMembers()

public SnapshotArray<T> getMembers()

getMaxSize()

public int getMaxSize()

setMaxSize(int)

public void setMaxSize(int maxSize)