Mercurial > LightClone
comparison LightClone/Source/Screen.h @ 71:bc8afcf7e1ec
Refactor world into game screen
author | koryspansel <koryspansel@bendbroadband.com> |
---|---|
date | Tue, 11 Oct 2011 13:20:43 -0700 |
parents | ffaeccdc105e |
children |
comparison
equal
deleted
inserted
replaced
70:ffaeccdc105e | 71:bc8afcf7e1ec |
---|---|
8 #include "Core.h" | 8 #include "Core.h" |
9 #include "ServiceProvider.h" | 9 #include "ServiceProvider.h" |
10 #include "RenderContext.h" | 10 #include "RenderContext.h" |
11 | 11 |
12 /* | 12 /* |
13 * ScreenManager | |
14 */ | |
15 class ScreenManager; | |
16 | |
17 /* | |
18 * Screen | 13 * Screen |
19 */ | 14 */ |
20 class Screen | 15 class Screen |
21 { | 16 { |
17 /* | |
18 * ScreenManager | |
19 */ | |
20 friend class ScreenManager; | |
21 | |
22 protected: | |
23 | |
22 /* | 24 /* |
23 * pScreenManager | 25 * pScreenManager |
24 */ | 26 */ |
25 ScreenManager* pScreenManager; | 27 ScreenManager* pScreenManager; |
26 | 28 |
49 /* | 51 /* |
50 * Render | 52 * Render |
51 */ | 53 */ |
52 virtual void Render(RenderContext& kContext); | 54 virtual void Render(RenderContext& kContext); |
53 | 55 |
54 /* | 56 protected: |
55 * SetScreenManager | |
56 */ | |
57 void SetScreenManager(ScreenManager* pManager); | |
58 | 57 |
59 /* | 58 /* |
60 * GetScreenManager | 59 * OnEnter |
60 * Called when this screen is pushed onto the display stack | |
61 */ | 61 */ |
62 ScreenManager* GetScreenManager(); | 62 virtual void OnEnter(); |
63 | |
64 /* | |
65 * OnExit | |
66 * Called when this screen is popped from the display stack | |
67 */ | |
68 virtual void OnExit(); | |
69 | |
70 /* | |
71 * OnPause | |
72 * Called when another screen is pushed on top of this screen | |
73 */ | |
74 virtual void OnPause(); | |
75 | |
76 /* | |
77 * OnResume | |
78 * Called when this screen returns to the top of the stack | |
79 */ | |
80 virtual void OnResume(); | |
63 }; | 81 }; |
64 | 82 |
65 #endif //__SCREEN_H__ | 83 #endif //__SCREEN_H__ |