static int tolua_PlayerLuaCore_ProjectConfig_setFrameSize00(lua_State* tolua_S) { #if COCOS2D_DEBUG >= 1 tolua_Error tolua_err; if ( !tolua_isusertype(tolua_S,1,"ProjectConfig",0,&tolua_err) || (tolua_isvaluenil(tolua_S,2,&tolua_err)) ) goto tolua_lerror; else #endif { ProjectConfig* self = (ProjectConfig*) tolua_tousertype(tolua_S,1,0); int argc = 0; bool ok = true; argc = lua_gettop(tolua_S)-1; if (1 == argc) { cocos2d::Size size; ok &= luaval_to_size(tolua_S, 2, &size); if (!ok) return 0; self->setFrameSize(size); return 0; } else if(2 == argc) { double width; ok &= luaval_to_number(tolua_S, 2,&width); if (!ok) return 0; double height; ok &= luaval_to_number(tolua_S, 3,&height); if (!ok) return 0; self->setFrameSize(cocos2d::Size(width, height)); return 0; } } return 0; #if COCOS2D_DEBUG >= 1 tolua_lerror: tolua_error(tolua_S,"#ferror in function 'setFrameSize'.",&tolua_err); return 0; #endif }
void SimulatorWin::parseCocosProjectConfig(ProjectConfig &config) { // get project directory ProjectConfig tmpConfig; // load project config from command line args vector<string> args; for (int i = 0; i < __argc; ++i) { wstring ws(__wargv[i]); string s; s.assign(ws.begin(), ws.end()); args.push_back(s); } if (args.size() >= 2) { if (args.size() && args.at(1).at(0) == '/') { // FIXME: // for Code IDE before RC2 tmpConfig.setProjectDir(args.at(1)); } tmpConfig.parseCommandLine(args); } // set project directory as search root path FileUtils::getInstance()->setDefaultResourceRootPath(tmpConfig.getProjectDir().c_str()); // parse config.json auto parser = ConfigParser::getInstance(); auto configPath = tmpConfig.getProjectDir().append(CONFIG_FILE); parser->readConfig(configPath); // set information config.setConsolePort(parser->getConsolePort()); config.setFileUploadPort(parser->getUploadPort()); config.setFrameSize(parser->getInitViewSize()); if (parser->isLanscape()) { config.changeFrameOrientationToLandscape(); } else { config.changeFrameOrientationToPortait(); } config.setScriptFile(parser->getEntryFile()); }