This commit is contained in:
parent
6453e168ee
commit
e560dec50b
8 changed files with 71 additions and 81 deletions
|
@ -88,6 +88,8 @@ fileio_src := fileio \
|
||||||
frontend_src := credits \
|
frontend_src := credits \
|
||||||
demomode \
|
demomode \
|
||||||
frontend \
|
frontend \
|
||||||
|
fmvthq \
|
||||||
|
fmvintro \
|
||||||
maintitl \
|
maintitl \
|
||||||
options \
|
options \
|
||||||
scrollbg \
|
scrollbg \
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
Includes
|
Includes
|
||||||
-------- */
|
-------- */
|
||||||
|
|
||||||
#include "frontend\fmvthq.h"
|
#include "frontend\fmvintro.h"
|
||||||
|
|
||||||
#ifndef __FMV_HEADER__
|
#ifndef __FMV_HEADER__
|
||||||
#include "fmv\fmv.h"
|
#include "fmv\fmv.h"
|
||||||
|
@ -60,7 +60,7 @@
|
||||||
Params:
|
Params:
|
||||||
Returns:
|
Returns:
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
bool fmvPerFrameFunc()
|
static bool fmvPerFrameFunc()
|
||||||
{
|
{
|
||||||
PadUpdate();
|
PadUpdate();
|
||||||
if(PadGetDown(0)&(PAD_START|PAD_CROSS))
|
if(PadGetDown(0)&(PAD_START|PAD_CROSS))
|
||||||
|
@ -79,7 +79,7 @@ bool fmvPerFrameFunc()
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
void CFrontEndFMVIntro::select()
|
void CFrontEndFMVIntro::select()
|
||||||
{
|
{
|
||||||
FMV_play(FMV_THQ,&fmvPerFrameFunc);
|
FMV_play(FMV_INTRO,&fmvPerFrameFunc);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
/*----------------------------------------------------------------------
|
||||||
|
|
|
@ -54,45 +54,21 @@
|
||||||
Vars
|
Vars
|
||||||
---- */
|
---- */
|
||||||
|
|
||||||
static bool s_finished;
|
|
||||||
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
/*----------------------------------------------------------------------
|
||||||
Function:
|
Function:
|
||||||
Purpose:
|
Purpose:
|
||||||
Params:
|
Params:
|
||||||
Returns:
|
Returns:
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
bool fmvPerFrameFunc()
|
static bool fmvPerFrameFunc()
|
||||||
{
|
{
|
||||||
PadUpdate();
|
PadUpdate();
|
||||||
if(PadGetDown(0)&(PAD_START|PAD_CROSS))
|
if(PadGetDown(0)&(PAD_START|PAD_CROSS))
|
||||||
{
|
{
|
||||||
PadUpdate();
|
PadUpdate();
|
||||||
s_finished=true;
|
return true;
|
||||||
}
|
}
|
||||||
return s_finished;
|
return false;
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
|
||||||
Function:
|
|
||||||
Purpose:
|
|
||||||
Params:
|
|
||||||
Returns:
|
|
||||||
---------------------------------------------------------------------- */
|
|
||||||
void CFrontEndFMVTHQ::init()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
|
||||||
Function:
|
|
||||||
Purpose:
|
|
||||||
Params:
|
|
||||||
Returns:
|
|
||||||
---------------------------------------------------------------------- */
|
|
||||||
void CFrontEndFMVTHQ::shutdown()
|
|
||||||
{
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
/*----------------------------------------------------------------------
|
||||||
|
@ -103,39 +79,7 @@ void CFrontEndFMVTHQ::shutdown()
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
void CFrontEndFMVTHQ::select()
|
void CFrontEndFMVTHQ::select()
|
||||||
{
|
{
|
||||||
s_finished=false;
|
|
||||||
FMV_play(FMV_THQ,&fmvPerFrameFunc);
|
FMV_play(FMV_THQ,&fmvPerFrameFunc);
|
||||||
s_finished=true;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
|
||||||
Function:
|
|
||||||
Purpose:
|
|
||||||
Params:
|
|
||||||
Returns:
|
|
||||||
---------------------------------------------------------------------- */
|
|
||||||
void CFrontEndFMVTHQ::unselect()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
|
||||||
Function:
|
|
||||||
Purpose:
|
|
||||||
Params:
|
|
||||||
Returns:
|
|
||||||
---------------------------------------------------------------------- */
|
|
||||||
void CFrontEndFMVTHQ::render()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
|
||||||
Function:
|
|
||||||
Purpose:
|
|
||||||
Params:
|
|
||||||
Returns:
|
|
||||||
---------------------------------------------------------------------- */
|
|
||||||
void CFrontEndFMVTHQ::think(int _frames)
|
|
||||||
{
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
/*----------------------------------------------------------------------
|
||||||
|
@ -146,7 +90,7 @@ void CFrontEndFMVTHQ::think(int _frames)
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
int CFrontEndFMVTHQ::isReadyToExit()
|
int CFrontEndFMVTHQ::isReadyToExit()
|
||||||
{
|
{
|
||||||
return s_finished;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
/*----------------------------------------------------------------------
|
||||||
|
@ -157,7 +101,7 @@ int CFrontEndFMVTHQ::isReadyToExit()
|
||||||
---------------------------------------------------------------------- */
|
---------------------------------------------------------------------- */
|
||||||
CFrontEndScene::FrontEndMode CFrontEndFMVTHQ::getNextMode()
|
CFrontEndScene::FrontEndMode CFrontEndFMVTHQ::getNextMode()
|
||||||
{
|
{
|
||||||
return CFrontEndScene::MODE__MAIN_TITLES;
|
return CFrontEndScene::MODE__FMV_INTRO;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*===========================================================================
|
/*===========================================================================
|
||||||
|
|
|
@ -37,20 +37,10 @@
|
||||||
class CFrontEndFMVTHQ : public CFrontEndMode
|
class CFrontEndFMVTHQ : public CFrontEndMode
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
void init();
|
|
||||||
void shutdown();
|
|
||||||
void select();
|
void select();
|
||||||
void unselect();
|
|
||||||
void render();
|
|
||||||
void think(int _frames);
|
|
||||||
|
|
||||||
int isReadyToExit();
|
int isReadyToExit();
|
||||||
CFrontEndScene::FrontEndMode getNextMode();
|
CFrontEndScene::FrontEndMode getNextMode();
|
||||||
|
|
||||||
|
|
||||||
private:
|
|
||||||
int m_shuttingDown;
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -26,6 +26,14 @@
|
||||||
#include "frontend\maintitl.h"
|
#include "frontend\maintitl.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef __FRONTEND_FMVTHQ_H__
|
||||||
|
#include "frontend\fmvthq.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef __FRONTEND_FMVINTRO_H__
|
||||||
|
#include "frontend\fmvintro.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef __FRONTEND_OPTIONS_H__
|
#ifndef __FRONTEND_OPTIONS_H__
|
||||||
#include "frontend\options.h"
|
#include "frontend\options.h"
|
||||||
#endif
|
#endif
|
||||||
|
@ -90,6 +98,8 @@
|
||||||
Vars
|
Vars
|
||||||
---- */
|
---- */
|
||||||
|
|
||||||
|
static CFrontEndFMVTHQ s_frontEndFMVTHQ;
|
||||||
|
static CFrontEndFMVIntro s_frontEndFMVIntro;
|
||||||
static CFrontEndMainTitles s_frontEndModeMainTitles;
|
static CFrontEndMainTitles s_frontEndModeMainTitles;
|
||||||
static CFrontEndOptions s_frontEndModeOptions;
|
static CFrontEndOptions s_frontEndModeOptions;
|
||||||
static CFrontEndStart s_frontEndStart;
|
static CFrontEndStart s_frontEndStart;
|
||||||
|
@ -98,6 +108,8 @@ static CFrontEndCredits s_frontEndCredits;
|
||||||
|
|
||||||
CFrontEndMode *CFrontEndScene::s_modeCodes[]=
|
CFrontEndMode *CFrontEndScene::s_modeCodes[]=
|
||||||
{
|
{
|
||||||
|
&s_frontEndFMVTHQ, // MODE__FMV_THQ
|
||||||
|
&s_frontEndFMVIntro, // MODE__FMV_INTRO
|
||||||
&s_frontEndModeMainTitles, // MODE__MAIN_TITLES
|
&s_frontEndModeMainTitles, // MODE__MAIN_TITLES
|
||||||
&s_frontEndModeOptions, // MODE__GAME_OPTIONS
|
&s_frontEndModeOptions, // MODE__GAME_OPTIONS
|
||||||
&s_frontEndStart, // MODE__CHOOSE_SLOT
|
&s_frontEndStart, // MODE__CHOOSE_SLOT
|
||||||
|
@ -119,6 +131,8 @@ CFrontEndScene FrontEndScene;
|
||||||
SpriteBank *m_sprites;
|
SpriteBank *m_sprites;
|
||||||
FontBank *m_font;
|
FontBank *m_font;
|
||||||
|
|
||||||
|
static int s_runOnce=false;
|
||||||
|
|
||||||
|
|
||||||
/*----------------------------------------------------------------------
|
/*----------------------------------------------------------------------
|
||||||
Function:
|
Function:
|
||||||
|
@ -138,7 +152,15 @@ void CFrontEndScene::init()
|
||||||
#if defined(__USER_art__) || defined(__USER_sbart__)
|
#if defined(__USER_art__) || defined(__USER_sbart__)
|
||||||
setMode(MODE__CHOOSE_SLOT);
|
setMode(MODE__CHOOSE_SLOT);
|
||||||
#else
|
#else
|
||||||
setMode(MODE__MAIN_TITLES);
|
if(s_runOnce)
|
||||||
|
{
|
||||||
|
setMode(MODE__FMV_INTRO);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
s_runOnce=true;
|
||||||
|
setMode(MODE__FMV_THQ);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
m_sprites=new ("MainTitle Sprites") SpriteBank();
|
m_sprites=new ("MainTitle Sprites") SpriteBank();
|
||||||
|
|
|
@ -39,6 +39,8 @@ class CFrontEndScene : public CScene
|
||||||
public:
|
public:
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
|
MODE__FMV_THQ,
|
||||||
|
MODE__FMV_INTRO,
|
||||||
MODE__MAIN_TITLES,
|
MODE__MAIN_TITLES,
|
||||||
MODE__GAME_OPTIONS,
|
MODE__GAME_OPTIONS,
|
||||||
MODE__CHOOSE_SLOT,
|
MODE__CHOOSE_SLOT,
|
||||||
|
@ -85,12 +87,12 @@ private:
|
||||||
class CFrontEndMode
|
class CFrontEndMode
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual void init()=0;
|
virtual void init() {;}
|
||||||
virtual void shutdown()=0;
|
virtual void shutdown() {;}
|
||||||
virtual void select()=0;
|
virtual void select() {;}
|
||||||
virtual void unselect()=0;
|
virtual void unselect() {;}
|
||||||
virtual void render()=0;
|
virtual void render() {;}
|
||||||
virtual void think(int _frames)=0;
|
virtual void think(int _frames) {;}
|
||||||
|
|
||||||
virtual int isReadyToExit()=0;
|
virtual int isReadyToExit()=0;
|
||||||
virtual CFrontEndScene::FrontEndMode getNextMode()=0;
|
virtual CFrontEndScene::FrontEndMode getNextMode()=0;
|
||||||
|
|
|
@ -357,10 +357,12 @@ void CFrontEndMainTitles::think(int _frames)
|
||||||
m_demoTimeout+=_frames;
|
m_demoTimeout+=_frames;
|
||||||
if(m_demoTimeout>DEMO_TIMEOUT_IN_SECONDS*GameState::getOneSecondInFrames())
|
if(m_demoTimeout>DEMO_TIMEOUT_IN_SECONDS*GameState::getOneSecondInFrames())
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
CFader::setFadingOut();
|
CFader::setFadingOut();
|
||||||
m_mode=MODE__GOTO_DEMO;
|
m_mode=MODE__GOTO_DEMO;
|
||||||
if(m_mainMenu->isSelected())
|
if(m_mainMenu->isSelected())
|
||||||
m_mainMenu->unselect();
|
m_mainMenu->unselect();
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -289,6 +289,22 @@ SOURCE=..\..\..\source\frontend\demomode.h
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\source\frontend\fmvintro.cpp
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\source\frontend\fmvintro.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\source\frontend\fmvthq.cpp
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\source\frontend\fmvthq.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=..\..\..\source\frontend\frontend.cpp
|
SOURCE=..\..\..\source\frontend\frontend.cpp
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
@ -1196,6 +1212,18 @@ SOURCE=..\..\..\source\utils\utils.cpp
|
||||||
SOURCE=..\..\..\source\utils\utils.h
|
SOURCE=..\..\..\source\utils\utils.h
|
||||||
# End Source File
|
# End Source File
|
||||||
# End Group
|
# End Group
|
||||||
|
# Begin Group "fmv"
|
||||||
|
|
||||||
|
# PROP Default_Filter ""
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\source\fmv\fmv.cpp
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\..\source\fmv\fmv.h
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
# End Group
|
# End Group
|
||||||
# Begin Group "makefiles"
|
# Begin Group "makefiles"
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue