This commit is contained in:
Daveo 2001-08-06 13:04:29 +00:00
parent 415351e9f7
commit d1572f59ca
2 changed files with 31 additions and 19 deletions

View file

@ -285,42 +285,54 @@ bool Finished=false;
/*****************************************************************************/ /*****************************************************************************/
void CLevel::DisplayLoadingScreen(int LevelNo) void CLevel::DisplayLoadingScreen(int LevelNo)
{ {
sLvlTab *lvlTab=&LvlTable[LevelNo];
ScalableFontBank font; ScalableFontBank font;
char buf[256]; char buf[256];
u8 *s_image; u8 *s_image;
int i; int i;
if (LevelNo==-1)
{ // default loading screen
s_image=LoadPakScreen(LOADINGSCREENS_BOOTSCREEN_GFX);
}
else
{
s_image=LoadPakScreen(loadingScreens[LvlTable[LevelNo].Chapter-1]);
sprintf(buf,"%s\n\n%s",TranslationDatabase::getString(LvlTable[LevelNo].ChapterLoadingText),TranslationDatabase::getString(LvlTable[LevelNo].LevelLoadingText));
}
ASSERT(s_image);
SetScreenImage(s_image);
font.initialise(&standardFont); font.initialise(&standardFont);
font.setJustification(FontBank::JUST_CENTRE); font.setJustification(FontBank::JUST_CENTRE);
font.setScale(370); font.setScale(370);
sprintf(buf,"%s\n\n%s",TranslationDatabase::getString(lvlTab->ChapterLoadingText),TranslationDatabase::getString(lvlTab->LevelLoadingText));
s_image=LoadPakScreen(loadingScreens[lvlTab->Chapter-1]);
ASSERT(s_image);
SetScreenImage(s_image);
for(i=0;i<2;i++) for(i=0;i<2;i++)
{ {
font.setColour(255,255,255); if (LevelNo!=-1)
font.print(256 ,90 ,buf); {
font.setColour(0,0,0); font.setColour(255,255,255);
font.print(256-1,90-1,buf); font.print(256 ,90 ,buf);
font.print(256-1,90 ,buf); font.setColour(0,0,0);
font.print(256-1,90+1,buf); font.print(256-1,90-1,buf);
font.print(256 ,90-1,buf); font.print(256-1,90 ,buf);
font.print(256 ,90+1,buf); font.print(256-1,90+1,buf);
font.print(256+1,90-1,buf); font.print(256 ,90-1,buf);
font.print(256+1,90 ,buf); font.print(256 ,90+1,buf);
font.print(256+1,90+1,buf); font.print(256+1,90-1,buf);
font.print(256+1,90 ,buf);
font.print(256+1,90+1,buf);
}
PrimDisplay(); PrimDisplay();
VSync(0); VSync(0);
VidSwapDraw(); VidSwapDraw();
} }
font.dump();
ClearScreenImage(); ClearScreenImage();
MemFree(s_image); MemFree(s_image);
VSync(20);
font.dump();
StartLoad(); StartLoad();
VSync(0);
} }
/*****************************************************************************/ /*****************************************************************************/

View file

@ -91,7 +91,7 @@ static void setBossHealth( s32 newBossHealth ) {m_bossHealth=newBossHealth;}
static CNpcCheckpointHazard *getCurrentCheckpoint() {return( m_checkpoint );} static CNpcCheckpointHazard *getCurrentCheckpoint() {return( m_checkpoint );}
static void setCurrentCheckpoint( CNpcCheckpointHazard *newCheckpoint ) {m_checkpoint = newCheckpoint;} static void setCurrentCheckpoint( CNpcCheckpointHazard *newCheckpoint ) {m_checkpoint = newCheckpoint;}
static void DisplayLoadingScreen(int LevelNo=25); static void DisplayLoadingScreen(int LevelNo=-1);
private: private:
void initLayers(); void initLayers();