Example #1
0
        public void Load()
        {
            this.SetDefault();
            string @string = PlayerPrefs.GetString("MySetting");

            if (string.IsNullOrEmpty(@string))
            {
                this.Record();
                @string = PlayerPrefs.GetString("MySetting");
            }
            string[] array = @string.Split(new char[]
            {
                '|'
            });
            if (array.Length != 13)
            {
                return;
            }
            int num = 3;

            int.TryParse(array[0], out num);
            this.qualityLevel         = (MobaQualityLevel)num;
            this.characterOutlineList = byte.Parse(array[1]);
            this.showFPS           = (array[2] == "1");
            this.cameraHigh        = (array[3] == "1");
            this.crazyCastingSkill = (array[4] == "1");
            this.selectDyingHero   = (array[5] == "1");
            this.bgm             = byte.Parse(array[6]);
            this.sfx             = byte.Parse(array[7]);
            this.voice           = byte.Parse(array[8]);
            this.recommendOn     = (array[9] == "1");
            this.detailedShop    = (array[10] == "1");
            this.skillPanelPivot = byte.Parse(array[11]);
            this.highFPS         = (array[12] == "1");
        }
Example #2
0
 public void SetLevel(MobaQualityLevel _level)
 {
     if (this.OldLevel != (int)_level)
     {
         this.OldLevel = (int)_level;
         this.SetLevelEx(_level);
     }
 }
Example #3
0
 private void InitShadow(MobaQualityLevel mobaQualityLevel)
 {
     if (mobaQualityLevel == MobaQualityLevel.P1080 || mobaQualityLevel == MobaQualityLevel.SuperHd)
     {
         QualitySettings.SetQualityLevel(6);
     }
     else
     {
         QualitySettings.SetQualityLevel(7);
     }
 }
Example #4
0
 private void InitFog(MobaQualityLevel mobaQualityLevel)
 {
     if (mobaQualityLevel == MobaQualityLevel.P1080)
     {
         GlobalSettings.SetFogMode(0);
     }
     else
     {
         GlobalSettings.SetFogMode(0);
     }
 }
Example #5
0
 public void SetDefault()
 {
     this.qualityLevel         = MobaQualityLevel.P1080;
     this.characterOutlineList = 2;
     this.showFPS           = true;
     this.cameraHigh        = true;
     this.recommendOn       = true;
     this.crazyCastingSkill = true;
     this.selectDyingHero   = false;
     this.bgm             = (byte)AudioMgr.getVolumeBG();
     this.sfx             = (byte)AudioMgr.getVolumeEff();
     this.voice           = (byte)AudioMgr.getVolumeVoice();
     this.detailedShop    = false;
     this.skillPanelPivot = 0;
     this.highFPS         = false;
 }
Example #6
0
 public void SetLevelEx(MobaQualityLevel _level)
 {
     if (this.oldAspect == -1f)
     {
         this.oldAspect = (float)Screen.width / (float)Screen.height;
     }
     if (_level == MobaQualityLevel.Original)
     {
         this.SetOriginalLevel();
     }
     else if (_level == MobaQualityLevel.P1080)
     {
         this.SetHighLevel();
     }
     else
     {
         this.SetLowLevel();
     }
 }
Example #7
0
    private void InitResolution(MobaQualityLevel mobaQualityLevel)
    {
        switch (mobaQualityLevel)
        {
        case MobaQualityLevel.Fast:
            Screen.SetResolution(640, Screen.height * 640 / Screen.width, true);
            break;

        case MobaQualityLevel.Hd:
            Screen.SetResolution(960, Screen.height * 960 / Screen.width, true);
            break;

        case MobaQualityLevel.SuperHd:
            Screen.SetResolution(1280, Screen.height * 1280 / Screen.width, true);
            break;

        case MobaQualityLevel.P1080:
            Screen.SetResolution(1920, Screen.height * 1920 / Screen.width, true);
            break;

        case MobaQualityLevel.Original:
            if (Screen.width > 1920)
            {
                float num  = (float)Screen.width;
                float num2 = (float)Screen.height;
                if (num < 1920f)
                {
                    num2 = 1920f * num2 / num;
                    Screen.SetResolution(Screen.width, Screen.height, true);
                }
                else
                {
                    Screen.SetResolution(Screen.width, Screen.height, true);
                }
            }
            else
            {
                Screen.SetResolution(1920, Screen.height * 1920 / Screen.width, true);
            }
            break;
        }
    }
        public static void Set_Setting_QualityLevel(this ModelManager mmng, MobaQualityLevel level)
        {
            SettingModelData settingModelData = mmng.Get_SettingData();

            if (settingModelData != null)
            {
                if (level == settingModelData.qualityLevel)
                {
                    return;
                }
                settingModelData.qualityLevel = level;
                PlayerPrefs.SetInt("MobaQualityLevel", (int)level);
                ModelManager.Instance.Get_SettingData().qualityLevel = level;
                GlobalSettings.Instance.QualitySetting.SetLevel(settingModelData.qualityLevel);
                MobaMessage message = MobaMessageManager.GetMessage((ClientMsg)23078, level, 0f);
                MobaMessageManager.ExecuteMsg(message);
                if (!settingModelData.temp_ShadowOn || settingModelData.qualityLevel != MobaQualityLevel.P1080)
                {
                }
            }
        }
Example #9
0
 private void InitLevel(MobaQualityLevel mobaQualityLevel)
 {
     this.InitShadow(mobaQualityLevel);
     this.InitResolution(mobaQualityLevel);
 }