c ++状态管理器 - 如何创建状态?

时间:2013-11-08 23:00:48

标签: c++ state

我使用http://www.dreamincode.net/forums/topic/118898-state-management/来设置我的状态和经理。目前尚不清楚的是,如何将状态添加到所述系统中?

1 个答案:

答案 0 :(得分: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);