annotate LightClone/Source/World.h @ 33:06b151afc8d0

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