Class GameStateRegistry

java.lang.Object
com.jozufozu.flywheel.core.GameStateRegistry

public class GameStateRegistry extends Object
  • Constructor Details

    • GameStateRegistry

      public GameStateRegistry()
  • Method Details

    • register

      public static void register(GameStateProvider provider)
      Registers a game state provider.
      Parameters:
      provider - The provider to register.
    • takeSnapshot

      public static StateSnapshot takeSnapshot()
      Takes a snapshot of the current game state, storing it in a bit set.
      Returns:
      An object that represents the current game state.
    • getShaderConstants

      public static ShaderConstants getShaderConstants(StateSnapshot snapshot)
      Based on the given snapshot, gathers shader constants to be injected during shader compilation.
      Parameters:
      snapshot - The snapshot to use.
      Returns:
      A list of shader constants.
    • _clear

      public static void _clear()