X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2Fstates%2FRunState.h;fp=src%2Fbattle%2Fstates%2FRunState.h;h=870f48d5abf5c744b794b1532b723b838f5732e4;hb=6d080d21d8055df9962296863b4c0954bc81410b;hp=0000000000000000000000000000000000000000;hpb=bce16ed519add0d5398d504d2554395c43c74571;p=l2e.git diff --git a/src/battle/states/RunState.h b/src/battle/states/RunState.h new file mode 100644 index 0000000..870f48d --- /dev/null +++ b/src/battle/states/RunState.h @@ -0,0 +1,47 @@ +/* + * RunState.h + * + * Created on: Aug 10, 2012 + * Author: holy + */ + +#ifndef BATTLE_RUNSTATE_H_ +#define BATTLE_RUNSTATE_H_ + +#include "../../app/State.h" + +#include "../../geometry/Vector.h" + +namespace battle { + +class BattleState; + +class RunState +: public app::State { + +public: + explicit RunState(BattleState *battle) + : ctrl(0), battle(battle){ } + +public: + virtual void EnterState(app::Application &ctrl, SDL_Surface *screen); + virtual void ExitState(app::Application &ctrl, SDL_Surface *screen); + virtual void ResumeState(app::Application &ctrl, SDL_Surface *screen); + virtual void PauseState(app::Application &ctrl, SDL_Surface *screen); + + virtual void Resize(int width, int height); + + virtual void HandleEvents(const app::Input &); + virtual void UpdateWorld(float deltaT); + virtual void Render(SDL_Surface *); + +private: + app::Application *ctrl; + BattleState *battle; + app::Timer timer; + +}; + +} + +#endif /* BATTLE_RUNSTATE_H_ */