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