Example #1
0
        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);
        }