<?xml version="1.0" encoding="UTF-8"?>
<levels count="9">
<level bg="ss_map01.png" towers_icon="ss_towers_01.png"></level>
<level bg="ss_map02.png" towers_icon="ss_towers_02.png"></level>
<level bg="ss_map03.png" towers_icon="ss_towers_03.png"></level>
<level bg="ss_map04.png" towers_icon="ss_towers_04.png"></level>
<level bg="ss_map05.png" towers_icon="ss_towers_05.png"></level>
<level bg="ss_map06.png" towers_icon="ss_towers_06.png"></level>
<level bg="ss_map07.png" towers_icon="ss_towers_07.png"></level>
<level bg="ss_map08.png" towers_icon="ss_towers_08.png"></level>
<level bg="ss_map09.png" towers_icon="ss_towers_09.png"></level>
</levels>
一共9个关卡,每个关卡有2个熟悉,预览图和小图标。
bool LevelsSummary::init(){
tinyxml2::XMLDocument* doc=new tinyxml2::XMLDocument();
doc->LoadFile("levels_summary.xml");
tinyxml2::XMLElement *root_node=doc->RootElement();
std::string count_str= root_node->Attribute("count");
this->level_count=cocos2d::CCString::create(count_str)->intValue();
tinyxml2::XMLElement *level_node=root_node->FirstChildElement("level");
levels_array=cocos2d::CCArray::create();
levels_array->retain();
while (level_node)
{
std::string bg=level_node->Attribute("bg");
std::string towers_icon=level_node->Attribute("towers_icon");
LevelSummary* ls=LevelSummary::create(bg,towers_icon);
levels_array->addObject(ls);
level_node=level_node->NextSiblingElement();
}
delete doc;
returntrue;
}