public class StateManager extends Object implements com.badlogic.gdx.utils.Disposable
| Modifier and Type | Field and Description |
|---|---|
EventManager |
eventManager |
GameApp |
gameApp |
| Constructor and Description |
|---|
StateManager(GameApp gameApp,
EventManager eventManager) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispose()
cleanup
|
GameState |
getStateAfter(GameState state) |
GameState |
getStateAfterOfType(GameState state,
Class<? extends GameState> type) |
GameState |
getStateBefore(GameState state) |
GameState |
getStateBeforeOfType(GameState state,
Class<? extends GameState> type) |
GameState |
getTopNonOverlayState() |
GameState |
getTopState()
public state getters
|
boolean |
hasState(String name) |
boolean |
isEmpty() |
boolean |
isStateTransitioning(GameState state) |
boolean |
isTopState(GameState state) |
boolean |
isTransitioning() |
void |
onAppPause()
events
|
void |
onAppResume() |
void |
onRender(float interpolation) |
void |
onResize() |
void |
onUpdateFrame(float delta) |
void |
onUpdateGameState(float delta) |
<T extends GameState> |
overlay(Class<T> stateType) |
<T extends GameState> |
overlay(Class<T> stateType,
String name) |
void |
pop() |
void |
pop(GameState state) |
void |
popTopNonOverlay() |
<T extends GameState> |
push(Class<T> stateType)
Push / Pop / Overlay / Swap / Queue
|
<T extends GameState> |
push(Class<T> stateType,
String name) |
<T extends GameState> |
swapTopNonOverlayWith(Class<T> stateType) |
<T extends GameState> |
swapTopNonOverlayWith(Class<T> stateType,
String name) |
<T extends GameState> |
swapTopWith(Class<T> stateType) |
<T extends GameState> |
swapTopWith(Class<T> stateType,
String name) |
public final GameApp gameApp
public final EventManager eventManager
public StateManager(GameApp gameApp, EventManager eventManager)
public GameState getTopState()
public GameState getTopNonOverlayState()
public GameState getStateBeforeOfType(GameState state, Class<? extends GameState> type)
public GameState getStateAfterOfType(GameState state, Class<? extends GameState> type)
public boolean isTransitioning()
public boolean isEmpty()
public boolean isStateTransitioning(GameState state)
public boolean isTopState(GameState state)
public boolean hasState(String name)
public <T extends GameState> T swapTopNonOverlayWith(Class<T> stateType, String name)
public void pop()
public void popTopNonOverlay()
public void pop(GameState state)
public void onAppPause()
public void onAppResume()
public void onResize()
public void onRender(float interpolation)
public void onUpdateGameState(float delta)
public void onUpdateFrame(float delta)
public void dispose()
dispose in interface com.badlogic.gdx.utils.DisposableCopyright © 2022. All rights reserved.