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());
    }
Example #2
0
    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);
    }