more minor cleanups

This commit is contained in:
Gered 2013-04-02 12:39:31 -04:00
parent c18ed56011
commit f71d7be30e
8 changed files with 27 additions and 12 deletions

View file

@ -10,6 +10,9 @@ GameProcess::GameProcess(GameState *gameState, ProcessManager *processManager)
: EventListenerEx(gameState->GetGameApp()->GetEventManager()) : EventListenerEx(gameState->GetGameApp()->GetEventManager())
{ {
STACK_TRACE; STACK_TRACE;
ASSERT(gameState != NULL);
ASSERT(processManager != NULL);
m_gameState = gameState; m_gameState = gameState;
m_processManager = processManager; m_processManager = processManager;
m_finished = FALSE; m_finished = FALSE;

View file

@ -43,14 +43,14 @@ public:
template<class T> T* As(); template<class T> T* As();
template<class T> const T* As() const; template<class T> const T* As() const;
GameApp* GetGameApp() const { return m_gameState->GetGameApp(); } GameApp* GetGameApp() const { return m_gameState->GetGameApp(); }
BOOL IsFinished() const { return m_finished; } BOOL IsFinished() const { return m_finished; }
BOOL IsTransitioning() const; BOOL IsTransitioning() const;
protected: protected:
GameState* GetGameState() const { return m_gameState; } GameState* GetGameState() const { return m_gameState; }
ProcessManager* GetProcessManager() const { return m_processManager; } ProcessManager* GetProcessManager() const { return m_processManager; }
void SetFinished(); void SetFinished();

View file

@ -19,7 +19,7 @@ public:
static GAMEPROCESS_TYPE typeName = "GwenGameProcess"; static GAMEPROCESS_TYPE typeName = "GwenGameProcess";
return typeName; return typeName;
} }
GAMEPROCESS_TYPE GetTypeOf() const { return GetType(); } GAMEPROCESS_TYPE GetTypeOf() const { return GetType(); }
GwenGameProcess(GameState *gameState, ProcessManager *processManager); GwenGameProcess(GameState *gameState, ProcessManager *processManager);
virtual ~GwenGameProcess(); virtual ~GwenGameProcess();

View file

@ -14,6 +14,7 @@
GwenGameProcessUIController::GwenGameProcessUIController(GwenGameProcess *gameProcess) GwenGameProcessUIController::GwenGameProcessUIController(GwenGameProcess *gameProcess)
{ {
STACK_TRACE; STACK_TRACE;
ASSERT(gameProcess != NULL);
m_gameProcess = gameProcess; m_gameProcess = gameProcess;
m_canvas = NULL; m_canvas = NULL;
m_inputProcessor = NULL; m_inputProcessor = NULL;

View file

@ -59,13 +59,13 @@ protected:
Gwen::Controls::Canvas* InitializeGwen(const stl::string &skinFilename, const stl::string &fontFilename, uint8_t fontSize); Gwen::Controls::Canvas* InitializeGwen(const stl::string &skinFilename, const stl::string &fontFilename, uint8_t fontSize);
void ResizeAndScaleCanvas(); void ResizeAndScaleCanvas();
GwenGameProcess* GetGameProcess() const { return m_gameProcess; } GwenGameProcess* GetGameProcess() const { return m_gameProcess; }
Gwen::Controls::Canvas* GetCanvas() const { return m_canvas; } Gwen::Controls::Canvas* GetCanvas() const { return m_canvas; }
void EnableGwenInput(BOOL enable); void EnableGwenInput(BOOL enable);
float GetAlpha() const { return m_alpha; } float GetAlpha() const { return m_alpha; }
float GetScale() const { return m_scale; } float GetScale() const { return m_scale; }
void SetAlpha(float alpha); void SetAlpha(float alpha);
void SetScale(float scale); void SetScale(float scale);

View file

@ -19,7 +19,7 @@ struct ProcessInfo
BOOL isInactive; BOOL isInactive;
BOOL isBeingRemoved; BOOL isBeingRemoved;
const stl::string& GetDescriptor() const { return m_descriptor; } const stl::string& GetDescriptor() const { return m_descriptor; }
private: private:
void SetDescriptor(); void SetDescriptor();

View file

@ -11,6 +11,7 @@
ProcessManager::ProcessManager(GameState *gameState) ProcessManager::ProcessManager(GameState *gameState)
{ {
STACK_TRACE; STACK_TRACE;
ASSERT(gameState != NULL);
m_gameState = gameState; m_gameState = gameState;
} }

View file

@ -40,8 +40,8 @@ public:
void OnUpdate(float delta); void OnUpdate(float delta);
BOOL IsTransitioning() const; BOOL IsTransitioning() const;
BOOL IsEmpty() const { return (m_processes.empty() && m_queue.empty()); } BOOL IsEmpty() const;
BOOL IsTransitioning(const GameProcess *process) const { return GetProcessInfoFor(process)->isTransitioning; } BOOL IsTransitioning(const GameProcess *process) const;
private: private:
void Queue(ProcessInfo *newProcessInfo); void Queue(ProcessInfo *newProcessInfo);
@ -83,5 +83,15 @@ void ProcessManager::RemoveFirst()
StartTransitionOut(itor, TRUE); StartTransitionOut(itor, TRUE);
} }
inline BOOL ProcessManager::IsEmpty() const
{
return (m_processes.empty() && m_queue.empty());
}
inline BOOL ProcessManager::IsTransitioning(const GameProcess *process) const
{
return GetProcessInfoFor(process)->isTransitioning;
}
#endif #endif