Hugo Hu / Mbed 2 deprecated BRAVEHEART

Dependencies:   mbed N5110 ShiftReg PinDetect

Revision:
17:d6a3b29cab31
Child:
18:709ea375b0df
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/GameOver.h	Mon May 11 03:52:18 2015 +0000
@@ -0,0 +1,33 @@
+#ifndef GAME_OVER_H
+#define GAME_OVER_H
+
+/** @file GameOver.h
+*   @author Andreas Garmannslund
+*   @date May 2015
+*/
+
+#include "State.h"
+#include "Resources.h"
+
+/// State: Game Over
+class GameOver : public State
+{
+    public:
+    
+        GameOver(StateManager* fsm, N5110 *lcd, InputManager* input, Sound* sound)
+                : State(fsm, lcd, input, sound) {init();}
+                
+        virtual void update(float dt);  /// Update logic
+        virtual void render();          /// Draw to lcd
+    
+    private:
+        void init();
+        static void btnAPress(); /// Interrupt callback function when button A is pressed
+        static void btnCPress(); /// Interrupt callback function when button C is pressed
+        
+    private:
+        enum GameOverState {SELECT_PLAY, SELECT_MAIN_MENU, LOAD_GAME, LOAD_MAIN_MENU}; // Internal states
+        static int currentState;    /// Current internal state
+};
+
+#endif
\ No newline at end of file