public GameStateManager(UserData userData, DefinitionsData definitions, Settings settings) { this.userData = userData; this.definitions = definitions; this.settings = settings; gameState = new StateMachineSimple(); gameState.MapState(StateInitialize); gameState.SwitchToState(StateInitialize); }
public AppStateManager(CoreManager core) { this.core = core; core.EventAgreggator.Register <UnityEngineView.OnStartEvent>(OnStartHandler); core.EventAgreggator.Register <OnMainManuPlayPressedEvent>(OnMainManuPlayPressedHandler); appState = new StateMachineSimple(); appState.MapState(StateWaitingForInit); appState.MapState(StateLoadScenes); appState.MapState(StateMainMenu); appState.MapState(StateLoadInGame); appState.MapState(StateInGame, StateInGameUpdate); }