您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x 中xml的读取

2014-02-26 14:05 344 查看
<?xmlversion="1.0"encoding="UTF-8"?>

<levelscount="9">

<levelbg="ss_map01.png"towers_icon="ss_towers_01.png"></level>

<levelbg="ss_map02.png"towers_icon="ss_towers_02.png"></level>

<levelbg="ss_map03.png"towers_icon="ss_towers_03.png"></level>

<levelbg="ss_map04.png"towers_icon="ss_towers_04.png"></level>

<levelbg="ss_map05.png"towers_icon="ss_towers_05.png"></level>

<levelbg="ss_map06.png"towers_icon="ss_towers_06.png"></level>

<levelbg="ss_map07.png"towers_icon="ss_towers_07.png"></level>

<levelbg="ss_map08.png"towers_icon="ss_towers_08.png"></level>

<levelbg="ss_map09.png"towers_icon="ss_towers_09.png"></level>

</levels>

一共9个关卡,每个关卡有2个熟悉,预览图和小图标。

 


boolLevelsSummary::init(){

tinyxml2::XMLDocument*doc=newtinyxml2::XMLDocument();

doc->LoadFile("levels_summary.xml");

tinyxml2::XMLElement*root_node=doc->RootElement();

std::stringcount_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::stringbg=level_node->Attribute("bg");

std::stringtowers_icon=level_node->Attribute("towers_icon");

LevelSummary*ls=LevelSummary::create(bg,towers_icon);

levels_array->addObject(ls);

level_node=level_node->NextSiblingElement();

}

deletedoc;


returntrue;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: