Exemple #1
0
    /// <summary>
    /// 创建范围选择
    /// </summary>
    public UIListItemGameSettingRange CreateItemForRange(string title, Action <float> callBack)
    {
        GameObject objItem = LoadItem("ListItemGameSettingRange");
        UIListItemGameSettingRange rangeItem = objItem.GetComponent <UIListItemGameSettingRange>();

        rangeItem.SetData(title, callBack);
        return(rangeItem);
    }
 public override void Open()
 {
     base.Open();
     //音乐
     settingMusic = CreateItemForRange(TextHandler.Instance.GetTextById(106), HandleForMusicChange);
     settingMusic.SetPro(gameConfig.musicVolume);
     //音效
     settingSound = CreateItemForRange(TextHandler.Instance.GetTextById(107), HandleForSoundChange);
     settingSound.SetPro(gameConfig.soundVolume);
 }
 public override void Open()
 {
     base.Open();
     //X轴移动速度
     isInitCameraMoveSpeedX  = false;
     settingCameraMoveSpeedX = CreateItemForRange(TextHandler.Instance.GetTextById(114), HandleForCameraMoveSpeedX);
     settingCameraMoveSpeedX.SetMinMax(0.1f, 10f);
     isInitCameraMoveSpeedX = true;
     settingCameraMoveSpeedX.SetPro(gameConfig.speedForPlayerCameraMoveX);
     //Y轴移动速度
     isInitCameraMoveSpeedY  = false;
     settingCameraMoveSpeedY = CreateItemForRange(TextHandler.Instance.GetTextById(115), HandleForCameraMoveSpeedY);
     settingCameraMoveSpeedY.SetMinMax(0.001f, 0.1f);
     isInitCameraMoveSpeedY = true;
     settingCameraMoveSpeedY.SetPro(gameConfig.speedForPlayerCameraMoveY);
 }
Exemple #4
0
    public override void Open()
    {
        base.Open();

        //ÓïÑÔÑ¡Ôñ
        settingSelectLanguage = CreateItemForSelect(TextHandler.Instance.GetTextById(101), listLanguageData, HandleForSelectLanguage);
        settingSelectLanguage.SetIndex((int)gameConfig.GetLanguage());

        //¼ÓÔØ·¶Î§¡¤
        worldRefreshRange = CreateItemForRange(TextHandler.Instance.GetTextById(116), HandleForWorldRefreshRange);
        worldRefreshRange.SetMinMax(3, 16);
        isInitWorldRefreshRange = true;
        worldRefreshRange.SetPro(gameConfig.worldRefreshRange);

        //жÔØ·¶Î§
        worldDestoryRange = CreateItemForRange(TextHandler.Instance.GetTextById(117), HandleForWorldDestoryRange);
        worldDestoryRange.SetMinMax(3, 10);
        isInitWorldDestoryRange = true;
        worldDestoryRange.SetPro(gameConfig.worldDestoryRange);
    }
Exemple #5
0
    public override void Open()
    {
        base.Open();

        listAntiAliasingQualityLevelData = new List <string>()
        {
            TextHandler.Instance.GetTextById(10011),
            TextHandler.Instance.GetTextById(10012),
            TextHandler.Instance.GetTextById(10013)
        };

        listShadowResolutionLevelData = new List <string>()
        {
            TextHandler.Instance.GetTextById(10011),
            TextHandler.Instance.GetTextById(10012),
            TextHandler.Instance.GetTextById(10013),
            TextHandler.Instance.GetTextById(10014)
        };

        //是否全屏
        settingFullScreen = CreateItemForRB(TextHandler.Instance.GetTextById(102), HandleForFullScreen);
        settingFullScreen.SetState(gameConfig.window == 1 ? true : false);

        //屏幕分辨率
        settingScreenResolutionSelect = CreateItemForSelect(TextHandler.Instance.GetTextById(111), listScreenResolutionData, HandleForScreenResolution);
        int indexScreenResolutionSelect = GetScreenResolutionIndex(gameConfig.screenResolution);

        settingScreenResolutionSelect.SetIndex(indexScreenResolutionSelect);

        //显示帧数
        settingFrameShow = CreateItemForRB(TextHandler.Instance.GetTextById(110), HandleForFrameShow);
        settingFrameShow.SetState(gameConfig.framesShow);

        //锁定帧数
        settingLockFrame = CreateItemForRB(TextHandler.Instance.GetTextById(103), HandleForLockFrame);
        settingLockFrame.SetState(gameConfig.stateForFrames == 1 ? true : false);

        //帧数
        settingFrame = CreateItemForRange(TextHandler.Instance.GetTextById(104), HandleForFrame);
        settingFrame.SetPro((gameConfig.frames - 20) / 100f);

        //UI大小
        settingUISize = CreateItemForSelect(TextHandler.Instance.GetTextById(113), listUISizeData, HandleForUISize);
        settingUISize.SetIndex(GetUISizeIndex(gameConfig.uiSize));

        //阴影质量等级
        settingShadowResolutionLevelData = CreateItemForSelect(TextHandler.Instance.GetTextById(112), listShadowResolutionLevelData, HandleForShadowResolutionLevel);
        settingShadowResolutionLevelData.SetIndex(gameConfig.shadowResolutionLevel);

        //阴影距离
        settingShadowDis = CreateItemForRange(TextHandler.Instance.GetTextById(105), HandleForShadowDis);
        settingShadowDis.SetPro(gameConfig.shadowDis / 200);

        //抗锯齿
        settingAntiAliasingSelect = CreateItemForSelect(TextHandler.Instance.GetTextById(108), listAntiAliasingData, HandleForAntiAliasing);
        settingAntiAliasingSelect.SetIndex((int)gameConfig.GetAntialiasingMode());

        //抗锯齿质量
        settingAntiAliasingQualityLevelSelect = CreateItemForSelect(TextHandler.Instance.GetTextById(109), listAntiAliasingQualityLevelData, HandleForAntiAliasingQualityLevel);
        settingAntiAliasingQualityLevelSelect.SetIndex(gameConfig.antialiasingQualityLevel);
    }