Files
ichni_Official/Assets/Scripts/UI/Settings/GamePlaySettingsWindow.cs
SoulliesOfficial a34461d31f 阶段性完成
2026-07-25 13:27:53 -04:00

38 lines
1.5 KiB
C#

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());
}
}
}