annotate LightClone/Source/World.h @ 39:d0ce73ced12e

Added base GuiDialog for event handling; Hookup level complete dialog
author koryspansel <koryspansel@bendbroadband.com>
date Thu, 22 Sep 2011 09:01:42 -0700
parents 2caa7c7e2cb5
children 00d17d8f407d
rev   line source
7
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
1 /*
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
2 * World
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
3 */
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
4
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
5 #ifndef __WORLD_H__
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
6 #define __WORLD_H__
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
7
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
8 #include "Core.h"
14
7081e8e6008c Working on integrating the EventSystem
koryspansel
parents: 10
diff changeset
9 #include "ResourceManager.h"
7081e8e6008c Working on integrating the EventSystem
koryspansel
parents: 10
diff changeset
10 #include "EventSystem.h"
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
11 #include "RenderContext.h"
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
12 #include "Environment.h"
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
13 #include "Bot.h"
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
14 #include "Code.h"
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
15 #include "Loader.h"
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
16 #include "CameraController.h"
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
17 #include "InputManager.h"
17
4951acfe92fc Reworking GUI system
koryspansel <koryspansel@bendbroadband.com>
parents: 14
diff changeset
18 #include "GuiInterface.h"
23
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
19 #include "GuiImage.h"
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
20 #include "GuiButton.h"
32
c227be6a15fe Fixed drag and drop handling; Just needs to be hooked up now
koryspansel
parents: 28
diff changeset
21 #include "CodePanel.h"
37
58a16d529d95 Refactoring code and adding events for drag and drop
koryspansel <koryspansel@bendbroadband.com>
parents: 36
diff changeset
22 #include "Program.h"
38
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
23 #include "Dialog.h"
7
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
24
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
25 /*
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
26 * World
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
27 */
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
28 class World
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
29 {
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 7
diff changeset
30 /*
14
7081e8e6008c Working on integrating the EventSystem
koryspansel
parents: 10
diff changeset
31 * pEventSystem
7081e8e6008c Working on integrating the EventSystem
koryspansel
parents: 10
diff changeset
32 */
7081e8e6008c Working on integrating the EventSystem
koryspansel
parents: 10
diff changeset
33 EventSystem* pEventSystem;
7081e8e6008c Working on integrating the EventSystem
koryspansel
parents: 10
diff changeset
34
7081e8e6008c Working on integrating the EventSystem
koryspansel
parents: 10
diff changeset
35 /*
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
36 * pInputManager
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
37 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
38 InputManager* pInputManager;
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
39
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
40 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
41 * kLoader
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
42 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
43 Loader kLoader;
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
44
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
45 /*
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 7
diff changeset
46 * kEnvironment
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 7
diff changeset
47 */
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
48 Environment kEnvironment;
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 7
diff changeset
49
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 7
diff changeset
50 /*
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 7
diff changeset
51 * kBot
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
52 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
53 Bot kBot;
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
54
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
55 /*
37
58a16d529d95 Refactoring code and adding events for drag and drop
koryspansel <koryspansel@bendbroadband.com>
parents: 36
diff changeset
56 * kProgram
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
57 */
37
58a16d529d95 Refactoring code and adding events for drag and drop
koryspansel <koryspansel@bendbroadband.com>
parents: 36
diff changeset
58 Program kProgram;
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
59
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
60 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
61 * nGameState
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
62 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
63 uint32 nGameState;
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
64
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
65 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
66 * nSimulationState
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
67 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
68 uint32 nSimulationState;
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
69
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
70 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
71 * nCurrentLevel
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 7
diff changeset
72 */
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
73 uint32 nCurrentLevel;
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
74
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
75 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
76 * kCameraController
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
77 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
78 CameraController kCameraController;
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
79
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
80 /*
17
4951acfe92fc Reworking GUI system
koryspansel <koryspansel@bendbroadband.com>
parents: 14
diff changeset
81 * kInterface
4951acfe92fc Reworking GUI system
koryspansel <koryspansel@bendbroadband.com>
parents: 14
diff changeset
82 */
4951acfe92fc Reworking GUI system
koryspansel <koryspansel@bendbroadband.com>
parents: 14
diff changeset
83 GuiInterface kInterface;
4951acfe92fc Reworking GUI system
koryspansel <koryspansel@bendbroadband.com>
parents: 14
diff changeset
84
4951acfe92fc Reworking GUI system
koryspansel <koryspansel@bendbroadband.com>
parents: 14
diff changeset
85 /*
28
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
86 * pBackground
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
87 */
28
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
88 GuiImage* pBackground;
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
89
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
90 /*
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
91 * pButtonPlay
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
92 */
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
93 GuiButton* pButtonPlay;
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 7
diff changeset
94
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 7
diff changeset
95 /*
28
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
96 * pButtonStop
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
97 */
28
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
98 GuiButton* pButtonStop;
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
99
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
100 /*
28
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
101 * pButtonReset
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
102 */
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
103 GuiButton* pButtonReset;
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
104
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
105 /*
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
106 * pButtonExit
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
107 */
28
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
108 GuiButton* pButtonExit;
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
109
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
110 /*
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
111 * pToolbar
13e53b74aed7 More drag and drop work
koryspansel
parents: 27
diff changeset
112 */
32
c227be6a15fe Fixed drag and drop handling; Just needs to be hooked up now
koryspansel
parents: 28
diff changeset
113 CodePanel* pToolbar;
8
968341ab1fb2 First pass world re-structuring
koryspansel
parents: 7
diff changeset
114
23
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
115 /*
33
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
116 * pMain
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
117 */
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
118 CodePanel* pMain;
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
119
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
120 /*
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
121 * pFunctionA
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
122 */
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
123 CodePanel* pFunctionA;
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
124
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
125 /*
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
126 * pFunctionB
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
127 */
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
128 CodePanel* pFunctionB;
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
129
06b151afc8d0 Cleaned up UI art; Completed drag and drop; Centered grid
koryspansel <koryspansel@bendbroadband.com>
parents: 32
diff changeset
130 /*
23
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
131 * pLevelDialog
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
132 */
38
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
133 //GuiImage* pLevelDialog;
23
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
134
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
135 /*
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
136 * pLevelDialogOk
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
137 */
38
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
138 //GuiButton* pLevelDialogOk;
23
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
139
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
140 /*
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
141 * pGameDialog
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
142 */
38
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
143 //GuiImage* pGameDialog;
23
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
144
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
145 /*
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
146 * pGameDialogOk
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
147 */
38
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
148 //GuiButton* pGameDialogOk;
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
149
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
150 /*
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
151 * kLevelDialog
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
152 */
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
153 Dialog<1> kLevelDialog;
23
a785b0aaf004 More work on the Gui system
koryspansel
parents: 22
diff changeset
154
7
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
155 public:
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
156
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
157 /*
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
158 * World
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
159 */
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
160 World();
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
161
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
162 /*
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
163 * Initialize
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
164 */
14
7081e8e6008c Working on integrating the EventSystem
koryspansel
parents: 10
diff changeset
165 ErrorCode Initialize(EventSystem* pSystem, ResourceManager* pResource, InputManager* pInput);
7
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
166
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
167 /*
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
168 * Terminate
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
169 */
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
170 void Terminate();
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
171
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
172 /*
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
173 * Activate
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
174 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
175 void Activate();
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
176
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
177 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
178 * Deactivate
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
179 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
180 void Deactivate();
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
181
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
182 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
183 * IsActive
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
184 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
185 bool IsActive();
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
186
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
187 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
188 * Load
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
189 */
39
d0ce73ced12e Added base GuiDialog for event handling; Hookup level complete dialog
koryspansel <koryspansel@bendbroadband.com>
parents: 38
diff changeset
190 ErrorCode Load(const char* pName);
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
191
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
192 /*
7
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
193 * Update
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
194 */
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
195 void Update(float fElapsed);
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
196
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
197 /*
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
198 * Render
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
199 */
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
200 void Render(RenderContext& kContext);
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
201
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
202 private:
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
203
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
204 /*
10
292e534f00c2 Moved rendering into Bot/Environment; Started work on Gui system
koryspansel <koryspansel@bendbroadband.com>
parents: 9
diff changeset
205 * InitializeInterface
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
206 */
10
292e534f00c2 Moved rendering into Bot/Environment; Started work on Gui system
koryspansel <koryspansel@bendbroadband.com>
parents: 9
diff changeset
207 ErrorCode InitializeInterface(ResourceManager* pResourceManager);
9
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
208
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
209 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
210 * Render3D
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
211 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
212 void Render3D(RenderContext& kContext);
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
213
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
214 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
215 * Render2D
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
216 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
217 void Render2D(RenderContext& kContext);
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
218
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
219 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
220 * RenderEnvironment
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
221 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
222 void RenderEnvironment(RenderContext& kContext, Environment* pEnvironment);
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
223
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
224 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
225 * RenderBot
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
226 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
227 void RenderBot(RenderContext& kContext, Environment* pEnvironment, Bot* pBot);
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
228
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
229 /*
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
230 * ProcessInput
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
231 */
e494c4295dba Conversion to World architecture
koryspansel
parents: 8
diff changeset
232 void ProcessInput(float fElapsed);
21
b4dc5d674e22 Added GUI event system and some support data structures
koryspansel
parents: 17
diff changeset
233
b4dc5d674e22 Added GUI event system and some support data structures
koryspansel
parents: 17
diff changeset
234 /*
38
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
235 * OnAction
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
236 */
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
237 void OnAction(GuiEventArguments& kArguments);
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
238
2caa7c7e2cb5 Refactored program; Added dialog
koryspansel
parents: 37
diff changeset
239 /*
22
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
240 * OnPlay
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
241 */
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
242 void OnPlay(GuiEventArguments& kArguments);
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
243
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
244 /*
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
245 * OnStop
21
b4dc5d674e22 Added GUI event system and some support data structures
koryspansel
parents: 17
diff changeset
246 */
22
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
247 void OnStop(GuiEventArguments& kArguments);
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
248
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
249 /*
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
250 * OnReset
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
251 */
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
252 void OnReset(GuiEventArguments& kArguments);
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
253
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
254 /*
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
255 * OnExit
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
256 */
502ed0a0059a Hooking up Gui elements
koryspansel <koryspansel@bendbroadband.com>
parents: 21
diff changeset
257 void OnExit(GuiEventArguments& kArguments);
39
d0ce73ced12e Added base GuiDialog for event handling; Hookup level complete dialog
koryspansel <koryspansel@bendbroadband.com>
parents: 38
diff changeset
258
d0ce73ced12e Added base GuiDialog for event handling; Hookup level complete dialog
koryspansel <koryspansel@bendbroadband.com>
parents: 38
diff changeset
259 /*
d0ce73ced12e Added base GuiDialog for event handling; Hookup level complete dialog
koryspansel <koryspansel@bendbroadband.com>
parents: 38
diff changeset
260 * OnResult
d0ce73ced12e Added base GuiDialog for event handling; Hookup level complete dialog
koryspansel <koryspansel@bendbroadband.com>
parents: 38
diff changeset
261 */
d0ce73ced12e Added base GuiDialog for event handling; Hookup level complete dialog
koryspansel <koryspansel@bendbroadband.com>
parents: 38
diff changeset
262 void OnResult(GuiEventArguments& kArguments);
7
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
263 };
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
264
31373c5bd1b9 Start on World refactor
koryspansel <koryspansel@bendbroadband.com>
parents:
diff changeset
265 #endif //__WORLD_H__