Mercurial > LightClone
annotate LightClone/Source/Interface.h @ 15:ee1c2510096d
Work on GUI system
author | koryspansel <koryspansel@bendbroadband.com> |
---|---|
date | Wed, 14 Sep 2011 11:04:18 -0700 |
parents | 292e534f00c2 |
children | 88f7c22e7b45 |
rev | line source |
---|---|
3 | 1 /* |
2 * Interface | |
3 */ | |
4 | |
5 #ifndef __INTERFACE_H__ | |
6 #define __INTERFACE_H__ | |
7 | |
8 #include "Core.h" | |
9 #include "RenderContext.h" | |
8 | 10 #include "ResourceManager.h" |
10
292e534f00c2
Moved rendering into Bot/Environment; Started work on Gui system
koryspansel <koryspansel@bendbroadband.com>
parents:
9
diff
changeset
|
11 #include "GuiContainer.h" |
15
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
12 #include "EventSystem.h" |
3 | 13 |
14 /* | |
15 * Interface | |
16 */ | |
15
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
17 class Interface : public EventSink |
3 | 18 { |
19 private: | |
20 | |
21 /* | |
15
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
22 * pEventSystem |
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
23 */ |
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
24 EventSystem* pEventSystem; |
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
25 |
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
26 /* |
3 | 27 * pEffect |
28 */ | |
29 ID3DXEffect* pEffect; | |
30 | |
31 /* | |
32 * pFont | |
33 */ | |
34 ID3DXFont* pFont; | |
35 | |
36 /* | |
37 * pVertexBuffer | |
38 */ | |
39 IDirect3DVertexBuffer9* pVertexBuffer; | |
40 | |
41 /* | |
42 * pBackgroundTexture | |
43 */ | |
44 IDirect3DTexture9* pBackgroundTexture; | |
45 | |
46 /* | |
47 * pActionTexture | |
48 */ | |
49 IDirect3DTexture9* pActionTexture[Action_Count]; | |
50 | |
51 /* | |
52 * pControlTexture | |
53 */ | |
54 IDirect3DTexture9* pControlTexture[3]; | |
55 | |
56 /* | |
57 * pArrowTexture | |
58 */ | |
59 IDirect3DTexture9* pArrowTexture[2]; | |
60 | |
61 /* | |
62 * pDialog1Texture | |
63 */ | |
64 IDirect3DTexture9* pDialog1Texture; | |
65 | |
66 /* | |
67 * pDialog2Texture | |
68 */ | |
69 IDirect3DTexture9* pDialog2Texture; | |
70 | |
71 /* | |
72 * pCursorTexture | |
73 */ | |
74 IDirect3DTexture9* pCursorTexture; | |
75 | |
76 public: | |
77 | |
78 /* | |
79 * Interface | |
80 */ | |
81 Interface(); | |
82 | |
83 /* | |
84 * Initialize | |
85 */ | |
15
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
86 //ErrorCode Initialize(EventSystem* pSystem, ResourceManager* pManager); |
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
87 ErrorCode Initialize(InputManager* pInput, ResourceManager* pManager); |
3 | 88 |
89 /* | |
90 * Terminate | |
91 */ | |
92 void Terminate(); | |
93 | |
94 /* | |
95 * Render | |
96 */ | |
9 | 97 void Render(RenderContext& kContext, Camera& kCamera); |
3 | 98 |
15
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
99 /* |
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
100 * ProcessEvent |
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
101 */ |
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
102 virtual int32 ProcessEvent(const Event& kEvent); |
ee1c2510096d
Work on GUI system
koryspansel <koryspansel@bendbroadband.com>
parents:
10
diff
changeset
|
103 |
3 | 104 private: |
105 | |
106 /* | |
107 * SetupVertexBuffer | |
108 */ | |
109 ErrorCode SetupVertexBuffer(); | |
110 | |
111 /* | |
112 * RenderBackground | |
113 */ | |
8 | 114 void RenderBackground(RenderContext& kContext); |
3 | 115 |
116 /* | |
117 * RenderToolbar | |
118 */ | |
8 | 119 void RenderToolbar(RenderContext& kContext); |
3 | 120 |
121 /* | |
122 * RenderMain | |
123 */ | |
8 | 124 void RenderMain(RenderContext& kContext); |
3 | 125 |
126 /* | |
127 * RenderFunctions | |
128 */ | |
8 | 129 void RenderFunctions(RenderContext& kContext); |
3 | 130 |
131 /* | |
132 * RenderControls | |
133 */ | |
8 | 134 void RenderControls(RenderContext& kContext); |
3 | 135 |
136 /* | |
137 * RenderDialog | |
138 */ | |
8 | 139 void RenderDialog(RenderContext& kContext, const char* pMessage, const char* pChoiceA, const char* pChoiceB = NULL); |
3 | 140 |
141 /* | |
142 * RenderCursor | |
143 */ | |
8 | 144 void RenderCursor(RenderContext& kContext); |
3 | 145 }; |
146 | |
147 #endif //__INTERFACE_H__ |