0d14207247
* A number of adjustments about fonts.
56 lines
1.0 KiB
C++
56 lines
1.0 KiB
C++
#include "../include/config.h"
|
|
#include "../include/MTGGamePhase.h"
|
|
|
|
|
|
MTGGamePhase::MTGGamePhase(int id):ActionElement(id){
|
|
animation = 0;
|
|
currentState = -1;
|
|
mFont= GameApp::CommonRes->GetJLBFont("graphics/simon");
|
|
mFont->SetBase(0); // using 2nd font
|
|
}
|
|
|
|
|
|
void MTGGamePhase::Render(){
|
|
}
|
|
|
|
|
|
void MTGGamePhase::Update(float dt){
|
|
|
|
int newState = GameObserver::GetInstance()->getCurrentGamePhase();
|
|
if (newState != currentState){
|
|
activeState = ACTIVE;
|
|
animation = 1;
|
|
currentState = newState;
|
|
|
|
switch (currentState){
|
|
|
|
default: break;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
if (animation > 0){
|
|
// fprintf(stderr, "animation = %f", animation);
|
|
animation -= dt *5 ;
|
|
}else{
|
|
activeState = INACTIVE;
|
|
animation = 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
bool MTGGamePhase::CheckUserInput(u32 key){
|
|
GameObserver * game = GameObserver::GetInstance();
|
|
if (activeState == INACTIVE){
|
|
if ((PSP_CTRL_RTRIGGER == key) && game->currentActionPlayer == game->currentlyActing())
|
|
{
|
|
activeState = ACTIVE;
|
|
game->userRequestNextGamePhase();
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|