Skip to main content

FlixelSignalData

View source

class

org.flixelgdx.util.signal.FlixelSignalData

public final class FlixelSignalData

Convenience class for holding all signal data types used in the default signals stored in the global Flixel manager class.

UpdateSignalData is a mutable, reusable class rather than a record because it is dispatched every frame. Allocating a new object 120 times per second (pre+post, and assuming the FPS is 60) adds GC pressure that causes frame stutters. Signal handlers must not hold a reference to the data object past the callback return.

UpdateSignalData

class

org.flixelgdx.util.signal.FlixelSignalData.UpdateSignalData

public static final class UpdateSignalData

Mutable carrier for per-frame update data. Reuse the same instance across frames to avoid GC pressure. Do NOT store a reference to this object; read values during the callback only.

Constructors

UpdateSignalData()

public UpdateSignalData()

UpdateSignalData(float)

public UpdateSignalData(float elapsed)

Methods

elapsed()

public float elapsed()

set(float)

public void set(float elapsed)

StateSwitchSignalData

record

org.flixelgdx.util.signal.FlixelSignalData.StateSwitchSignalData

public static final record StateSwitchSignalData(FlixelState state)

Constructors

StateSwitchSignalData(FlixelState)

public StateSwitchSignalData(FlixelState state)

Methods

toString()

public final String toString()

hashCode()

public final int hashCode()

equals(Object)

public final boolean equals(Object o)

state()

public FlixelState state()