/
GameSwitch.cpp
79 lines (73 loc) · 1.67 KB
/
GameSwitch.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include "GameSwitch.h"
#include "GVC.h"
Game* GameSwitch::game = NULL;
GameMenu* GameSwitch::menu = NULL;
GameOver* GameSwitch::over = NULL;
GameOptions* GameSwitch::options = NULL;
GameHighScores* GameSwitch::highscores = NULL;
GameSubmitName* GameSwitch::submitName = NULL;
GameSwitch::GameSwitch()
{
}
GameSwitch::~GameSwitch()
{
delete(game);
delete(menu);
delete(over);
delete(options);
delete(highscores);
delete(submitName);
}
void GameSwitch::load(Game& _game, GameMenu& _menu, GameOver& _over, GameOptions& _options,
GameHighScores& _highscores, GameSubmitName& _submitName)
{
GameSwitch::game = &_game;
GameSwitch::menu = &_menu;
GameSwitch::over = &_over;
GameSwitch::options = &_options;
GameSwitch::highscores = &_highscores;
GameSwitch::submitName = &_submitName;
}
void GameSwitch::alternateWorld(int world)
{
if(world == 0)
{
menu->loop();
}
else
{
if(world==1)
{
game->loop();
}
else
{
if(world==2)
{
over->loop();
}
else
{
if(world==3)
{
highscores->loop();
}
else
{
if(world==4)
{
submitName->loop();
}
else
{
if(world==5)
{
options->loop();
}
}
}
}
}
}
return;
}