1 #ifndef BATTLE_SELECTIKARI_H_
2 #define BATTLE_SELECTIKARI_H_
6 class SelectAttackType;
9 #include "../../app/State.h"
10 #include "../../math/Vector.h"
14 // TODO: looks like item, spell, and ikari select can be merged into one class
19 SelectIkari(Battle *battle, SelectAttackType *parent);
22 virtual void HandleEvents(const app::Input &);
23 virtual void UpdateWorld(Uint32 deltaT);
24 virtual void Render(SDL_Surface *);
27 virtual void OnEnterState(SDL_Surface *screen);
28 virtual void OnExitState(SDL_Surface *screen);
29 virtual void OnResumeState(SDL_Surface *screen);
30 virtual void OnPauseState(SDL_Surface *screen);
32 virtual void OnResize(int width, int height);
35 void RenderFrame(SDL_Surface *);
36 void RenderHeadline(SDL_Surface *);
37 void RenderMenu(SDL_Surface *);
41 SelectAttackType *parent;
42 math::Vector<int> framePosition;
43 math::Vector<int> frameSize;
44 math::Vector<int> headlinePosition;
45 math::Vector<int> menuPosition;