void parseDevice(xmlDocPtr doc, xmlNodePtr cur) { cur = cur->xmlChildrenNode; while (cur != NULL) { if ((!xmlStrcmp(cur->name, (const xmlChar *)"controls"))) { parseControls(doc, cur); } cur = cur->next; } }
UIControlBase* NiStream::CreateControlFromFile(const char * file, cocos2d::CCNode* parent) { assert(file != NULL); m_strFile = file; #ifdef TXGUIUTIL const char* relativePath = file; #else const char* relativePath = GameResourceManager::sharedManager()->storedFullPathFromRelativePath(file); #endif if (NULL == relativePath) return NULL; mutableArray* level = GameResourceManager::sharedManager()->arrayFromCache(relativePath); if (level == NULL || level->count() < 1) return NULL; mutableDic* root = static_cast<mutableDic*>(level->objectAtIndex(0)); if (root == NULL) return NULL; return parseControls(parent, root); }