void SetResolutionField() { string displayText = _resolutionsList[_currentResolutionIndex].ToString(); displayText = displayText.Substring(0, displayText.IndexOf("@")); _resolutionsField.FillSettingField(_resolutionsList.Count, _currentResolutionIndex, displayText); }
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); }