void Start() { if (autoQualityEnabled == null || qualitySettings == null || qualitySettings.Length == 0) { return; } currentQualityIndex = PlayerPrefsUtils.GetInt(LAST_QUALITY_INDEX, (qualitySettings.Length - 1) / 2); controller = new AutoQualityUncappedFPSController(currentQualityIndex, qualitySettings); Settings.i.OnQualitySettingsChanged += OnQualitySettingsChanged; autoQualityEnabled.OnChange += SetAutoSettings; fpsCapped = !Settings.i.currentQualitySettings.fpsCap; OnQualitySettingsChanged(Settings.i.qualitySettings); SetAutoSettings(autoQualityEnabled.Get(), !autoQualityEnabled.Get()); }
public void CheckLanguage() { if (PlayerPrefsUtils.HasKey(LocalDataName.CURRENTLANGUAGETYPEKEY) == true) { m_currentLanguageType = (LanguageType)PlayerPrefsUtils.GetInt(LocalDataName.CURRENTLANGUAGETYPEKEY); Debug.Log("CheckLanguage ---->_type=" + m_currentLanguageType); return; } LanguageType _type = LanguageType.English; switch (Application.systemLanguage) { case SystemLanguage.English: _type = LanguageType.English; break; case SystemLanguage.Spanish: _type = LanguageType.Spanish; break; case SystemLanguage.Japanese: _type = LanguageType.Japanese; break; case SystemLanguage.French: _type = LanguageType.French; break; case SystemLanguage.German: _type = LanguageType.German; break; case SystemLanguage.Italian: _type = LanguageType.Italian; break; case SystemLanguage.Dutch: _type = LanguageType.Dutch; break; case SystemLanguage.Russian: _type = LanguageType.Russian; break; case SystemLanguage.Arabic: _type = LanguageType.Arabic; break; case SystemLanguage.Korean: _type = LanguageType.Korean; break; case SystemLanguage.Chinese: case SystemLanguage.ChineseSimplified: _type = LanguageType.ChineseSimplified; break; case SystemLanguage.ChineseTraditional: _type = LanguageType.ChineseTraditional; break; default: _type = LanguageType.English; break; } GameApp.Event.DispatchNow((int)LocalMessageName.CC_REFRESH_LANGUAGE, _type); Debug.Log("CheckLanguage---->_type =" + _type + " ,system = " + Application.systemLanguage); }