コード例 #1
0
ファイル: GameState.cs プロジェクト: remy22/C-XNA-Game
 public GameState(Game game, GameStateManager manager)
     : base(game)
 {
     StateManager = manager;
     gameComponents = new List<GameComponent>();
     Id = this;
 }
コード例 #2
0
ファイル: GameStateManager.cs プロジェクト: remy22/C-XNA-Game
        public void ChangeState(GameState newState)
        {
            while (gameStates.Count > 0)
                RemoveState();

            newState.DrawOrder = startDrawOrder;
            drawOrder = startDrawOrder;
            AddState(newState);

            if (OnStateChange != null)
                OnStateChange(this, null);
        }
コード例 #3
0
ファイル: GameStateManager.cs プロジェクト: remy22/C-XNA-Game
 private void AddState(GameState newState)
 {
     gameStates.Push(newState);
     Game.Components.Add(newState);
     OnStateChange += newState.StateChange;
 }