using Ichni.Menu; using UnityEngine; namespace Ichni.UI { public class GamePlaySettingsWindow : SettingsWindow { public TextButton offsetEditorButton; public Dropdown languageDropdown; public override void Initialize() { offsetEditorButton.SetUp(); offsetEditorButton.updateValueAction = () => { gameObject.SetActive(false); MenuManager.instance.settingsUIPage.offsetEditor.gameObject.SetActive(true); MenuManager.instance.settingsUIPage.offsetEditor.offsetEditingContainer.SetActive(true); MenuManager.instance.settingsUIPage.offsetEditor.Play(); MenuManager.instance.settingsUIPage.settingsWindowController.buttonsContainer.gameObject.SetActive(false); }; // 语言列表采用各语言的自称(例如日本語、한국어),不应随当前 Locale 再次翻译。 languageDropdown.SetUpRuntime( SettingsManager.instance.GetLanguageDropdownIndex(), MenuManager.instance.displayLanguageList); languageDropdown.updateValueAction = () => { SettingsManager.instance.SetLanguageByDropdownIndex(languageDropdown.selectedIndex); }; } public override void SetValuesFromSettings() { languageDropdown.SetValue(SettingsManager.instance.GetLanguageDropdownIndex()); } } }