50 lines
859 B
C++
50 lines
859 B
C++
#include "titlescreen.h"
|
|
#include "drawutils.h"
|
|
|
|
TitleScreen::TitleScreen(SDL_Surface* display)
|
|
: GameState(display)
|
|
{
|
|
background = NULL;
|
|
title_banner = NULL;
|
|
}
|
|
|
|
|
|
GameState::~GameState()
|
|
{
|
|
if (background != NULL)
|
|
SDL_FreeSurface(background);
|
|
|
|
if (background != NULL)
|
|
SDL_FreeSurface(title_banner);
|
|
}
|
|
|
|
|
|
bool TitleScreen::init()
|
|
{
|
|
background = DrawUtils::load("background.bmp");
|
|
|
|
if (background == NULL)
|
|
{
|
|
#ifdef DEBUG
|
|
std::cerr << "debug: TitleScreen::init(): error: Couldn't load background image\n";
|
|
#endif
|
|
return false;
|
|
}
|
|
|
|
title_banner = DrawUtils::load("title.bmp");
|
|
|
|
if (title_banner == NULL)
|
|
{
|
|
#ifdef DEBUG
|
|
std::cerr << "debug: TitleScreen::init(): error: Couldn't load title banner\n";
|
|
#endif
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
void TitleScreen::execute(stack<TitleScreen*> &game_state) throw(StateExit)
|
|
{
|
|
|
|
}
|