wrp: game state changing
authorPatrik Gornicz <Gornicz.P@gmail.com>
Tue, 19 Aug 2008 00:55:11 +0000 (20:55 -0400)
committerPatrik Gornicz <Gornicz.P@gmail.com>
Tue, 19 Aug 2008 00:55:11 +0000 (20:55 -0400)
src/GameStates/GameState.cpp
src/GameStates/GameState.h
src/GameStates/Paused.cpp
src/GameStates/Paused.h

index 21f5677..cef5a1c 100644 (file)
@@ -28,3 +28,12 @@ GameState::~GameState()
 {
 
 }
+
+bool GameState::pushMe() const
+{
+    return false;
+}
+bool GameState::popMe() const
+{
+    return false;
+}
index 69a43c4..74dfab1 100644 (file)
@@ -32,6 +32,9 @@ class GameState
     virtual void handleInput(bool=false) const = 0;
     virtual void update(float, bool=false) const = 0;
     virtual void draw(bool=false) const = 0;
+
+    virtual bool pushMe() const;
+    virtual bool popMe() const;
 };
 
 #endif // GAMESTATE_H
index 31cbb7a..ed97101 100644 (file)
@@ -16,6 +16,7 @@
  */
 
 #include "Paused.h"
+#include "../input/inputManager.h"
 
 
 /// ***** Constructors/Destructors *****
@@ -43,3 +44,18 @@ void Paused::draw(bool on_top) const
 {
     // TODO
 }
+
+bool Paused::pushMe() const
+{
+    if (input::isPressed(SDLK_p))
+        return true;
+
+    return false;
+}
+bool Paused::popMe() const
+{
+    if (input::isPressed(SDLK_p))
+        return true;
+
+    return false;
+}
index ad05a17..53931e5 100644 (file)
@@ -32,6 +32,9 @@ class Paused : public GameState
     virtual void handleInput(bool=false) const;
     virtual void update(float, bool=false) const;
     virtual void draw(bool=false) const;
+
+    virtual bool pushMe() const;
+    virtual bool popMe() const;
 };
 
 #endif // PAUSED_H