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__