-/*
- * SelectMoveAction.cpp
- *
- * Created on: Aug 7, 2012
- * Author: holy
- */
-
#include "SelectMoveAction.h"
#include "RunState.h"
#include "../MoveMenu.h"
#include "../../app/Application.h"
#include "../../app/Input.h"
+#include "../../math/Vector.h"
using app::Application;
using app::Input;
namespace battle {
void SelectMoveAction::OnEnterState(SDL_Surface *screen) {
-
+ OnResize(screen->w, screen->h);
}
void SelectMoveAction::OnExitState(SDL_Surface *screen) {
void SelectMoveAction::OnResize(int width, int height) {
-
+ position = battle->ScreenOffset() + Vector<int>(
+ (battle->Width() - battle->GetMoveMenu().Width()) / 2,
+ battle->Height() - battle->GetMoveMenu().Height() - battle->GetMoveMenu().Height() / 2);
}
}
void SelectMoveAction::Render(SDL_Surface *screen) {
- Vector<int> offset(battle->CalculateScreenOffset(screen));
- battle->RenderBackground(screen, offset);
- battle->RenderMonsters(screen, offset);
- battle->RenderHeroTags(screen, offset);
- RenderMenu(screen, offset);
+ battle->RenderBackground(screen);
+ battle->RenderMonsters(screen);
+ battle->RenderHeroTags(screen);
+ RenderMenu(screen);
}
-void SelectMoveAction::RenderMenu(SDL_Surface *screen, const Vector<int> &offset) {
- Vector<int> position(
- (battle->Width() - battle->GetMoveMenu().Width()) / 2,
- battle->Height() - battle->GetMoveMenu().Height() - battle->GetMoveMenu().Height() / 2);
- battle->GetMoveMenu().Render(screen, position + offset);
+void SelectMoveAction::RenderMenu(SDL_Surface *screen) {
+ battle->GetMoveMenu().Render(screen, position);
}
}