コード例 #1
0
ファイル: CGameEngine.cs プロジェクト: kfdm/murasaki
 public void ChangeState(CGameState state)
 {
     if (states.Count > 0) {
         ((CGameState)states.Peek()).Cleanup();
         states.Pop();
     }
     states.Push(state);
     ((CGameState)states.Peek()).Init();
 }
コード例 #2
0
ファイル: CGameEngine.cs プロジェクト: kfdm/murasaki
 public void PushState(CGameState state)
 {
     if (states.Count > 0) {
         ((CGameState)states.Peek()).Pause();
     }
     states.Push(state);
     ((CGameState)states.Peek()).Init();
 }