Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class State
- {
- public:
- virtual void update() = 0;
- virtual void draw() = 0;
- virtual int returnID() = 0;
- virtual void reset() = 0;
- virtual void init() = 0;
- };
- class gamestate
- {
- std::vector <State*>m_states;
- int curState = 0;
- public:
- gamestate();
- ~gamestate();
- State *m_state;
- void change_state(int num);
- void addState(State *s);
- void update();
- void draw();
- int returnID();
- void resetState(int num);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement