diff --git a/makefile.gaz b/makefile.gaz index 8484dd6a1..92dcf79b1 100644 --- a/makefile.gaz +++ b/makefile.gaz @@ -48,6 +48,9 @@ CD_FILESYS_LIB := CMXBoot # Source Code to Compile #---------------------------------------------------------------------------- +backend_src := gameover \ + complete + enemy_src := fileio_src := fileio \ diff --git a/source/backend/gameover.cpp b/source/backend/gameover.cpp index ed0bbe1ef..d723f0fc9 100644 --- a/source/backend/gameover.cpp +++ b/source/backend/gameover.cpp @@ -5,7 +5,8 @@ Author: PKG Created: Project: Spongebob - Purpose: + Purpose: Game Over scene. Shown when out of contiunes or player chooses + not to continue any longer Copyright (c) 2001 Climax Development Ltd @@ -83,6 +84,7 @@ void CGameOverScene::init() m_font->setOt(10); m_readyToExit=false; + CFader::setFadingIn(CFader::BLACK_FADE); } @@ -126,12 +128,12 @@ void CGameOverScene::render() ---------------------------------------------------------------------- */ void CGameOverScene::think(int _frames) { - if(!m_readyToExit) + if(!CFader::isFading()&&!m_readyToExit) { if(PadGetDown(0)&(PAD_CROSS|PAD_START)) { m_readyToExit=true; - CFader::setFadingOut(); + CFader::setFadingOut(CFader::BLACK_FADE); GameState::setNextScene(&FrontEndScene); } } diff --git a/source/paul/scenesel.cpp b/source/paul/scenesel.cpp index f16a4e203..6a8544a1d 100644 --- a/source/paul/scenesel.cpp +++ b/source/paul/scenesel.cpp @@ -43,6 +43,14 @@ #include "game\game.h" #endif +#ifndef __BACKEND_GAMEOVER_H__ +#include "backend\gameover.h" +#endif + +#ifndef __BACKEND_COMPLETE_H__ +#include "backend\complete.h" +#endif + /* Std Lib ------- */ @@ -68,8 +76,10 @@ CScene *CSceneSelector::s_sceneList[]= { - &GameScene, // First scene in the list is the default scene + &GameScene, // First scene in the list is the default scene &FrontEndScene, + &GameOverScene, + &GameCompletedScene, }; int CSceneSelector::s_sceneCount=sizeof(s_sceneList)/sizeof(CScene*); @@ -119,6 +129,7 @@ void CSceneSelector::render() if(m_state==STATE_SELECTING) { POLY_F4 *f4; + int i; f4=GetPrimF4(); setXYWH(f4,0,0,512,256); @@ -126,9 +137,19 @@ void CSceneSelector::render() AddPrimToList(f4,20); m_font->setColour(255,255,255); - m_font->print(256,100,"Select scene:"); - m_font->setColour(100,255,100); - m_font->print(256,120,s_sceneList[m_currentSelection]->getSceneName()); + m_font->print(256,80,"Select scene:"); + for(i=0;isetColour(100,255,100); + } + else + { + m_font->setColour(255,100,100); + } + m_font->print(256,110+(i*m_font->getCharHeight()),s_sceneList[i]->getSceneName()); + } } } diff --git a/users/paul/spongebob project/spongebob project.dsp b/users/paul/spongebob project/spongebob project.dsp index bfe371122..d1853d5b0 100644 --- a/users/paul/spongebob project/spongebob project.dsp +++ b/users/paul/spongebob project/spongebob project.dsp @@ -84,6 +84,26 @@ CFG=spongebob project - Win32 Debug # Begin Group "source" # PROP Default_Filter "" +# Begin Group "backend" + +# PROP Default_Filter "" +# Begin Source File + +SOURCE=..\..\..\source\backend\complete.cpp +# End Source File +# Begin Source File + +SOURCE=..\..\..\source\backend\complete.h +# End Source File +# Begin Source File + +SOURCE=..\..\..\source\backend\gameover.cpp +# End Source File +# Begin Source File + +SOURCE=..\..\..\source\backend\gameover.h +# End Source File +# End Group # Begin Group "enemy" # PROP Default_Filter ""