This commit is contained in:
parent
f35357baf1
commit
81c8d618c9
13 changed files with 182 additions and 40 deletions
|
@ -42,6 +42,18 @@
|
|||
#include "frontend\credits.h"
|
||||
#endif
|
||||
|
||||
#ifndef __GFX_SPRBANK_H__
|
||||
#include "gfx\sprbank.h"
|
||||
#endif
|
||||
|
||||
#ifndef __GFX_FONT_H__
|
||||
#include "gfx\font.h"
|
||||
#endif
|
||||
|
||||
#ifndef __LOCALE_TEXTDBASE_H__
|
||||
#include "locale\textdbase.h"
|
||||
#endif
|
||||
|
||||
|
||||
/* Std Lib
|
||||
------- */
|
||||
|
@ -49,6 +61,11 @@
|
|||
/* Data
|
||||
---- */
|
||||
|
||||
#ifndef __SPR_FRONTEND_H__
|
||||
#include <frontend.h>
|
||||
#endif
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Tyepdefs && Defines
|
||||
------------------- */
|
||||
|
@ -87,6 +104,14 @@ CFrontEndMode *CFrontEndScene::s_modeCodes[]=
|
|||
CFrontEndScene FrontEndScene;
|
||||
|
||||
|
||||
int rsx=4096;
|
||||
int rsy=4096;
|
||||
int rsr=0;
|
||||
int rspeed=0;
|
||||
SpriteBank *m_sprites;
|
||||
FontBank *m_font;
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Function:
|
||||
Purpose:
|
||||
|
@ -103,6 +128,13 @@ void CFrontEndScene::init()
|
|||
m_exitToGame=false;
|
||||
m_mode=MODE__NONE;
|
||||
setMode(MODE__MAIN_TITLES);
|
||||
|
||||
m_sprites=new ("MainTitle Sprites") SpriteBank();
|
||||
m_sprites->load(FRONTEND_FRONTEND_SPR);
|
||||
|
||||
m_font=new ("frontendfont") FontBank();
|
||||
m_font->initialise(&standardFont);
|
||||
m_font->setJustification(FontBank::JUST_CENTRE);
|
||||
}
|
||||
|
||||
|
||||
|
@ -114,6 +146,9 @@ void CFrontEndScene::init()
|
|||
---------------------------------------------------------------------- */
|
||||
void CFrontEndScene::shutdown()
|
||||
{
|
||||
m_font->dump(); delete m_font;
|
||||
m_sprites->dump(); delete m_sprites;
|
||||
|
||||
for(int i=0;i<MODE__NONE;i++)
|
||||
{
|
||||
s_modeCodes[i]->shutdown();
|
||||
|
@ -143,6 +178,8 @@ void CFrontEndScene::think(int _frames)
|
|||
{
|
||||
CFrontEndMode *mode;
|
||||
|
||||
thinkLogo(_frames);
|
||||
|
||||
mode=s_modeCodes[m_mode];
|
||||
mode->think(_frames);
|
||||
if(mode->isReadyToExit())
|
||||
|
@ -164,6 +201,37 @@ int CFrontEndScene::readyToShutdown()
|
|||
}
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Function:
|
||||
Purpose:
|
||||
Params:
|
||||
Returns:
|
||||
---------------------------------------------------------------------- */
|
||||
void CFrontEndScene::renderLogo()
|
||||
{
|
||||
sFrameHdr *fh;
|
||||
|
||||
fh=m_sprites->getFrameHeader(FRM__SBLOGO);
|
||||
m_sprites->printRotatedScaledSprite(fh,256,LOGO_CENTRE_Y,rsx,rsy,rsr,220);
|
||||
m_font->setColour(GAME_TITLE_TEXT_R,GAME_TITLE_TEXT_G,GAME_TITLE_TEXT_B);
|
||||
m_font->print(256,GAME_TITLE_TEXT_CENTRE_Y,STR__FRONTEND__GAME_TITLE);
|
||||
m_font->setColour(0,0,0);
|
||||
m_font->print(256+1,GAME_TITLE_TEXT_CENTRE_Y+1,STR__FRONTEND__GAME_TITLE);
|
||||
}
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Function:
|
||||
Purpose:
|
||||
Params:
|
||||
Returns:
|
||||
---------------------------------------------------------------------- */
|
||||
void CFrontEndScene::thinkLogo(int _frames)
|
||||
{
|
||||
rsr=(rsr+(_frames*rspeed))&4095;
|
||||
}
|
||||
|
||||
|
||||
/*----------------------------------------------------------------------
|
||||
Function:
|
||||
Purpose:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue