本文整理汇总了C++中Level::Init方法的典型用法代码示例。如果您正苦于以下问题:C++ Level::Init方法的具体用法?C++ Level::Init怎么用?C++ Level::Init使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Level
的用法示例。
在下文中一共展示了Level::Init方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: InitLevels
void World::InitLevels()
{
levels.clear();
std::ifstream world(ResolveFileName(FILE_WORLD_DEF, DIR_WORLD));
if (world.is_open())
{
std::string levelDef;
while (std::getline(world, levelDef, ';').good())
{
Level newLevel;
std::string levelName = GetLevelName(levelDef);
newLevel.Init(levelName + EXT_LEVEL);
std::vector<std::string> cutscenes = GetLevelArrayOfCutscenes(levelDef);
newLevel.InitCutscenes(cutscenes);
levels.push_back(newLevel);
}
}
else
{
Report::UnexpectedError("Can't open world file", __LINE__, __FILE__);
}
world.close();
}
示例2: CreateLevel
Level* LevelFactory::CreateLevel(const std::string& aFilepath)
{
Level* newLevel = new Level();
myCurrentLevelFilePath = aFilepath;
tinyxml2::XMLElement* levelElement = XMLUTIL::LoadFile(myCurrentLevelFilePath);
Vector2f gridDimensionsF = XMLUTIL::GetVector2(levelElement,"GridDimensions");
Vector2<int> gridDimenions(static_cast<int>(gridDimensionsF.x),static_cast<int>(gridDimensionsF.y));
newLevel->Init(gridDimenions);
if(levelElement->Attribute("WinningTile") != NULL)
{
Vector2<float> winningTileFloat = XMLUTIL::GetVector2(levelElement, "WinningTile");
Vector2<int> winningTileInt(static_cast<int>(winningTileFloat.myX), static_cast<int>(winningTileFloat.myY));
newLevel->SetWinningTile(winningTileInt);
}
CreateBlocks(newLevel,levelElement->FirstChildElement("Block"));
return newLevel;
}