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
}
Пример #2
0
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());
}