void SetResolutionField()
    {
        string displayText = _resolutionsList[_currentResolutionIndex].ToString();

        displayText = displayText.Substring(0, displayText.IndexOf("@"));

        _resolutionsField.FillSettingField(_resolutionsList.Count, _currentResolutionIndex, displayText);
    }
Esempio n. 2
0
    public void SetField(SettingField field, UISettingItemFiller uiField)
    {
        int              paginationCount         = 0;
        int              selectedPaginationIndex = 0;
        string           selectedOption          = default;
        LocalizedString  fieldTitle = field.title;
        SettingFieldType fieldType  = field.settingFieldType;

        switch (field.settingFieldType)
        {
        case SettingFieldType.Language:
            paginationCount         = LocalizationSettings.AvailableLocales.Locales.Count;
            selectedPaginationIndex = LocalizationSettings.AvailableLocales.Locales.FindIndex(o => o == LocalizationSettings.SelectedLocale);
            selectedOption          = LocalizationSettings.SelectedLocale.LocaleName;
            break;

        case SettingFieldType.AntiAliasing:

            break;

        case SettingFieldType.FullScreen:
            selectedPaginationIndex = IsFullscreen();
            paginationCount         = 2;
            if (Screen.fullScreen)
            {
                selectedOption = "On";
            }
            else
            {
                selectedOption = "Off";
            }
            break;

        case SettingFieldType.GraphicQuality:
            selectedPaginationIndex = QualitySettings.GetQualityLevel();
            paginationCount         = 6;
            selectedOption          = QualitySettings.names[QualitySettings.GetQualityLevel()];
            break;

        case SettingFieldType.Resolution:

            break;

        case SettingFieldType.Shadow:

            break;

        case SettingFieldType.Volume_Music:
        case SettingFieldType.Volume_SFx:
            paginationCount         = 10;
            selectedPaginationIndex = 5;
            selectedOption          = "5";
            break;
        }
        uiField.FillSettingField(paginationCount, selectedPaginationIndex, selectedOption, fieldTitle, fieldType);
    }
    private void SetSfxVolumeField()
    {
        int    paginationCount         = _maxVolume + 1;// adding a page in the pagination since the count starts from 0
        int    selectedPaginationIndex = Mathf.RoundToInt(_maxVolume * _sfxVolume);
        string selectedOption          = Mathf.RoundToInt(_maxVolume * _sfxVolume).ToString();

        SetSfxVolume();

        _sfxVolumeField.FillSettingField(paginationCount, selectedPaginationIndex, selectedOption);
    }
    void InitializeCompleted(AsyncOperationHandle obj)
    {
        _initializeOperation.Completed -= InitializeCompleted;
        // Create an option in the dropdown for each Locale
        _languagesList = new List <string>();

        List <Locale> locales = LocalizationSettings.AvailableLocales.Locales;

        for (int i = 0; i < locales.Count; ++i)
        {
            var locale = locales[i];
            if (LocalizationSettings.SelectedLocale == locale)
            {
                _currentSelectedOption = i;
            }

            var displayName = locales[i].Identifier.CultureInfo != null ? locales[i].Identifier.CultureInfo.NativeName : locales[i].ToString();
            _languagesList.Add(displayName);
        }
        _languageField.FillSettingField(_languagesList.Count, _currentSelectedOption, _languagesList[_currentSelectedOption]);
        _savedSelectedOption = _currentSelectedOption;
        LocalizationSettings.SelectedLocaleChanged += LocalizationSettings_SelectedLocaleChanged;
    }
    void SetAntiAliasingField()
    {
        string optionDisplay = _currentAntiAliasingList[_currentAntiAliasingIndex].Replace("_", "");

        _antiAliasingField.FillSettingField(_currentAntiAliasingList.Count, _currentAntiAliasingIndex, optionDisplay);
    }