FlixelBasicGroup
View sourceclass
org.flixelgdx.group.FlixelBasicGroup
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[]>)
FlixelBasicGroup(ArraySupplier<T[]>, int)
Methods
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()
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()
add(T)
remove(T)
clear()
update(float)
draw(FlixelBatch)
destroy()
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.