[Fix] Player caption font being too big.

[Change] Level and actors only loading on new game.
This commit is contained in:
Tamir Atias 2012-04-19 10:15:20 +03:00
parent 774ffb0487
commit c55b71e07f
3 changed files with 33 additions and 13 deletions

View File

@ -25,8 +25,6 @@ Game::Game(void) {
_NPC->SetXY(30.0f, 30.0f);
_testFont = new Font();
_testFont->Load("../Data/Font/Fairydust.ttf", 24);
_testFont->SetColor(0.0f, 1.0f, 1.0f, 1.0f);
_titleScreen = new TitleScreen();
_inTitleScreen = true;
@ -47,12 +45,6 @@ bool Game::Init(void) {
glEnable(GL_ALPHA_TEST);
glAlphaFunc(GL_GREATER, 0.1f);
_level->Load("../Data/Map/Ugly.tmx");
_level->PlayBGM();
_player->LoadSprites("Player");
_NPC->LoadSprites("Player");
// Return success.
return true;
}
@ -106,12 +98,16 @@ void Game::UpdateTitle(float dt) {
if(!_titleScreen->IsAlive()) {
switch(_titleScreen->GetResult()) {
case TitleScreen::QUIT:
_running = false;
case TitleScreen::NEW_GAME:
NewGame();
break;
case TitleScreen::NEW_GAME:
_inTitleScreen = false;
case TitleScreen::LOAD_GAME:
LoadGame();
break;
case TitleScreen::QUIT:
Quit();
break;
}
}
@ -165,3 +161,23 @@ void Game::RenderGame(void) {
_player->GetY() - _testFont->GetLineSkip() - 2,
"Miss D");
}
void Game::NewGame(void) {
_level->Load("../Data/Map/Ugly.tmx");
_level->PlayBGM();
_player->LoadSprites("Player");
_NPC->LoadSprites("Player");
_testFont->Load("../Data/Font/Fairydust.ttf", 16);
_testFont->SetColor(0.0f, 1.0f, 1.0f, 1.0f);
_inTitleScreen = false;
}
void Game::LoadGame(void) {
}
void Game::Quit(void) {
SetRunning(false);
}

View File

@ -32,6 +32,10 @@ private:
void RenderTitle(void);
void RenderGame(void);
void NewGame(void);
void LoadGame(void);
void Quit(void);
Font* _testFont;
Player* _player;
NPC* _NPC;

View File

@ -26,7 +26,6 @@ TitleScreen::TitleScreen(void) {
_menu.AddButton(loadGameButton);
_menu.AddButton(quitButton);
_menu.AlignButtons(Menu::ALIGN_VERTICALLY);
_menu.SetXY(32, windowHeight - 128);
}
TitleScreen::~TitleScreen(void) {
@ -57,5 +56,6 @@ void TitleScreen::Update(float dt) {
}
void TitleScreen::Render(void) {
_menu.SetXY(32, windowHeight - 128);
_menu.Render();
}