-2

http://www.dreamincode.net/forums/topic/118898-state-management/を使用して状態とマネージャーをセットアップしました。上記のシステムに状態を​​追加する方法は不明でしたか?

4

1 に答える 1

1

ちょうどサブクラスGameState、すなわち

class MainMenuState : public GameState{
public:
  virtual void Init(){
    /* Your init code */
  }
  virtual void Cleanup(){
    /* Your cleanup code */
  }
  virtual void Pause(){
    /* Callback received when state is paused */
  }
  virtual void Resume(){
    /* Callback received when state is resumed */
  }
  virtual void GetEvents(){
    /* get events */
  }
  virtual void Update(){
    /* update */
  }
  virtual void Display(){
    /* display */
  }
};

PushState次に、新しいクラスを引数として関数を呼び出すことができます。

MainMenuState menuState;
stateManager.PushState(&menuState);
于 2013-11-08T23:16:02.343 に答える