42 lines
1.8 KiB
C#
42 lines
1.8 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using Ichni.Diagnostics;
|
|
using Ichni.Menu;
|
|
using UnityEngine;
|
|
|
|
namespace Ichni.UI
|
|
{
|
|
public class GamePlaySettingsWindow : SettingsWindow
|
|
{
|
|
public TextButton offsetEditorButton;
|
|
public Dropdown languageDropdown;
|
|
public override void Initialize()
|
|
{
|
|
offsetEditorButton.SetUp("Menu UI/Settings_Offset_Editor", "", "Menu UI/Settings_Enter");
|
|
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);
|
|
};
|
|
|
|
languageDropdown.SetUp(gameSettings.languageIndex, MenuManager.instance.displayLanguageList, "Menu UI/Settings_Language");
|
|
languageDropdown.updateValueAction = () =>
|
|
{
|
|
BuildHangTracer.Log("UI_DROPDOWN", $"[Dropdown] 玩家选择语言索引: {languageDropdown.selectedIndex}");
|
|
gameSettings.languageIndex = languageDropdown.selectedIndex;
|
|
BuildHangTracer.Log("UI_DROPDOWN", "[Dropdown] 即将调用 SettingsManager.ApplyLanguageSettings()");
|
|
SettingsManager.instance.ApplyLanguageSettings();
|
|
BuildHangTracer.Log("UI_DROPDOWN", "[Dropdown] SettingsManager.ApplyLanguageSettings() 调用完成返回");
|
|
};
|
|
}
|
|
|
|
public override void SetValuesFromSettings()
|
|
{
|
|
languageDropdown.SetValue(gameSettings.languageIndex);
|
|
}
|
|
}
|
|
}
|