This repository has been archived on 2026-04-30. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Tortuga/client/splash.cpp
T
2013-05-13 00:15:11 +10:00

54 lines
1.0 KiB
C++

#include "splash.hpp"
#include <iostream>
using namespace std;
//-------------------------
//Public access members
//-------------------------
Splash::Splash() {
#ifdef DEBUG
cout << "entering Splash" << endl;
#endif
loaded = false;
start = clock();
configUtil = GetSingletonPtr<ConfigUtility>();
surfaceMgr = GetSingletonPtr<SurfaceManager>();
logo = new Image(surfaceMgr->Load("logo", configUtil->String("logos") + "/krstudios.bmp"));
}
Splash::~Splash() {
delete logo;
surfaceMgr->Free("logo");
#ifdef DEBUG
cout << "leaving Splash" << endl;
#endif
}
void Splash::RunFrame() {
//skip any event handling here
//draw the logo in the middle of the screen
int x = (GetScreen()->w - logo->GetClipW()) / 2;
int y = (GetScreen()->h - logo->GetClipH()) / 2;
logo->DrawTo(GetScreen(),x,y);
SDL_Flip(GetScreen());
if (!loaded) {
LoadResources();
}
if (clock() - start > CLOCKS_PER_SEC*3) {
SetNextScene(SceneList::INGAME);
}
}
void Splash::LoadResources() {
//load the resources during the splash screen
//TODO
loaded = true;
}