3 #include "GameStates/GameState.h"
4 #include "GameStates/Running.h"
5 #include "GameStates/Paused.h"
6 #include "GameStates/CreatingPolygon.h"
12 /// ***** Private Variables *****
14 // The stack of active game states
15 vector<GameState*> active_States;
17 // Pointers to each possible game state
18 // inserted and removed from the active_States
21 CreatingPolygon* creating_Polygon;
24 /// ***** Public Methods *****
27 running = new Running();
28 paused = new Paused();
29 creating_Polygon = new CreatingPolygon();
34 delete creating_Polygon;
41 int size = active_States.size();
47 active_States[i]->handleInput(true);
49 active_States[i]->handleInput(false);
54 void gameUpdate(float time_step)
56 int size = active_States.size();
62 active_States[i]->update(time_step, true);
64 active_States[i]->update(time_step, false);
70 int size = active_States.size();
76 active_States[i]->draw(true);
78 active_States[i]->draw(false);