46 lines
789 B
C++
46 lines
789 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)
|
|
{
|
|
debug("TitleScreen::init(): error: Couldn't load background image");
|
|
return false;
|
|
}
|
|
|
|
title_banner = DrawUtils::load("title.bmp");
|
|
|
|
if (title_banner == NULL)
|
|
{
|
|
debug("TitleScreen::init(): error: Couldn't load title banner");
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
void TitleScreen::execute(stack<TitleScreen*> &game_state) throw(StateExit)
|
|
{
|
|
|
|
}
|