void CustomGUIReader::init(std::string &className, int createFunc, int setPropsFunc) { _className = className; _createFunc = createFunc; _setPropsFunc = setPropsFunc; ObjectFactory* factoryCreate = ObjectFactory::getInstance(); ObjectFactory::TInfo t; t._class = className; t._func = CC_CALLBACK_0(CustomGUIReader::createInstance, this); factoryCreate->registerType(t); auto guiReader = GUIReader::getInstance(); auto objMap = guiReader->getParseObjectMap(); (*objMap)[className] = this; auto callbackMap = guiReader->getParseCallBackMap(); (*callbackMap)[className] = parseselector(CustomGUIReader::setCustomProps); }