本文整理汇总了C++中Loader::LoadCheckpoint方法的典型用法代码示例。如果您正苦于以下问题:C++ Loader::LoadCheckpoint方法的具体用法?C++ Loader::LoadCheckpoint怎么用?C++ Loader::LoadCheckpoint使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Loader
的用法示例。
在下文中一共展示了Loader::LoadCheckpoint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
{
case GSIntro:
if(introCount > 255){
logoPositionY -= 5;
if(logoPositionY <= 20){ logoPositionY = 20; gameStates.NewState(GSMenuMain); }
Timer = clock();
graphics.gameLogo.Draw(screen, screen.GetWidth()/2 - graphics.gameLogo.GetWidth()/2, (unsigned int)logoPositionY);
}
else {
graphics.gameLogo.SetTransparency(introCount);
logoPositionY = (float)screen.GetHeight()/2 - (float)graphics.gameLogo.GetHeight()/2;
Timer = clock();
graphics.gameLogo.Draw(screen, screen.GetWidth()/2 - graphics.gameLogo.GetWidth()/2, (unsigned int)logoPositionY);
}
introCount+=2;
break;
case GSMenuMain:
if(setting.GetResult() == MRNewGame){
musicHandler.SetNewMusic(&sounds.forest);
levels.count = 0;
LevelCounter = 0;
map.Reset();
map.NewMap(levels.levels[0]);
enemies.PopulateEnemies(&map, &graphics);
player.Reset(map.GetSpawnLocation(), true);
gameStates.NewState(GSGame);
setting.Finish();
}else if (setting.GetResult()==MRLoadGame)
{
Loader load;
if (load.StartAndCheck("Save1.sav"))
{
int newMapId;
load.LoadCheckpoint(LevelCounter,newMapId);
if(levels.maxCount <= newMapId || newMapId < 0) newMapId = 0;
levels.count = newMapId;
load.LoadMap(map);
load.LoadPlayer(player);
load.Close();
map.NewMap(levels.levels[newMapId]);
enemies.PopulateEnemies(&map, &graphics);
gameStates.NewState(GSGame);
musicHandler.SetNewMusic(&sounds.forest);
player.Reset(map.GetSpawnLocation(), false);
}
setting.Finish();
}
musicHandler.Update();
Timer = clock();
graphics.gameLogo.Draw(screen, screen.GetWidth()/2 - graphics.gameLogo.GetWidth()/2, (unsigned int)logoPositionY);
menu.Open(screen, graphics.another, Point2D(50, logoPositionY + graphics.gameLogo.GetHeight()));
break;
case GSPause:
{
if(setting.GetResult() == MRResume){
gameStates.BackState();
inGameMenu.Reset();
setting.Finish();
}else if(setting.GetResult() == MRLoadGame)
{
Loader load;
if (load.StartAndCheck("tempOldSave.sav"))
{
int newMapId;
load.LoadCheckpoint(LevelCounter,newMapId);
if(levels.maxCount <= newMapId || newMapId < 0) newMapId = 0;