コード例 #1
0
ファイル: GameStateManager.cs プロジェクト: njlr/Stately
        public void Switch(IGameState gameState)
        {
            gameStates.Pop().OnLeft();
            gameStates.Push(gameState);

            gameState.OnEntered();
        }
コード例 #2
0
ファイル: GameStateManager.cs プロジェクト: njlr/Stately
        public void Push(IGameState gameState)
        {
            if (gameStates.Count > 0)
            {
                gameStates.Peek().OnCovered();
            }

            gameStates.Push(gameState);

            gameState.OnEntered();
        }