private void Start() { inputField.SetTextWithoutNotify(gameConfig.Config.mouseSensitivity.ToString(CultureInfo.InvariantCulture)); inputField.onValueChanged.AddListener(UpdateSensitivity); languageDropdown.ClearOptions(); languageDropdown.AddOptions(gameConfig.Translations.Languages.Select(item => item.NativeLanguageName) .ToList()); languageDropdown.SetValueWithoutNotify((int)gameConfig.Config.currentLanguage); languageDropdown.onValueChanged.AddListener(UpdateLanguage); qualityDropdown.ClearOptions(); qualityDropdown.AddOptions(QualitySettings.names.ToList()); // Debug.Log(QualitySettings.names[QualitySettings.GetQualityLevel()]); qualityDropdown.SetValueWithoutNotify(QualitySettings.GetQualityLevel()); qualityDropdown.onValueChanged.AddListener(UpdateQuality); resolutionDropdown.ClearOptions(); resolutionDropdown.AddOptions(Screen.resolutions.Select(it => $"{it.width} x {it.height}").ToList()); _resolutions = Screen.resolutions.ToList(); var resolutionIndex = _resolutions.IndexOf(Screen.currentResolution); resolutionDropdown.SetValueWithoutNotify(resolutionIndex); resolutionDropdown.onValueChanged.AddListener(UpdateResolution); fullScreenSelect.SetSelectedSegmentWithoutNotify(Screen.fullScreen == false ? 0 : 1); fullScreenSelect.onValueChanged.AddListener(UpdateFullScreen); }