Esempio n. 1
0
 public void DoUpdate(GameTime gameTime)
 {
     if (pending != GameMarioStatePending.None)
     {
         pending.Handle(game);
         pending = GameMarioStatePending.None;
     }
     else
     {
         Update(gameTime);
     }
 }
Esempio 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;
            }
        }
Esempio n. 3
0
 public void TriggerReset() => pending    |= GameMarioStatePending.Reset;
Esempio n. 4
0
 public void TriggerGameWin() => pending  |= GameMarioStatePending.GameWin;
Esempio n. 5
0
 public void TriggerGameOver() => pending |= GameMarioStatePending.GameOver;