Exemplo n.º 1
0
 public void DoUpdate(GameTime gameTime)
 {
     if (pending != GameMarioStatePending.None)
     {
         pending.Handle(game);
         pending = GameMarioStatePending.None;
     }
     else
     {
         Update(gameTime);
     }
 }
Exemplo n.º 2
0
        public static void Handle(this GameMarioStatePending pending, GameMario game)
        {
            switch (pending)
            {
            case GameMarioStatePending.GameOver:
                GameOver(game);
                break;

            case GameMarioStatePending.GameWin:
                GameWin(game);
                break;

            case GameMarioStatePending.Reset:
                Reset();
                break;
            }
        }
Exemplo n.º 3
0
 public void TriggerReset() => pending    |= GameMarioStatePending.Reset;
Exemplo n.º 4
0
 public void TriggerGameWin() => pending  |= GameMarioStatePending.GameWin;
Exemplo n.º 5
0
 public void TriggerGameOver() => pending |= GameMarioStatePending.GameOver;