Files
ichni_Official/Assets/Scripts/UI/Base/Switch.cs
SoulliesOfficial 9fd5f098ab 设置扩展
2026-07-19 16:44:58 -04:00

38 lines
914 B
C#

using Michsky.MUIP;
namespace Ichni.UI
{
public class Switch : SettingsUIElementBase
{
public bool value;
public SwitchManager switchManager;
public void SetUp(bool initialValue, string title = "", bool preservePrefabTitle = false)
{
base.SetUp(title, preservePrefabTitle: preservePrefabTitle);
switchManager.onValueChanged.AddListener(isOn =>
{
value = isOn;
updateValueAction?.Invoke();
});
SetValue(initialValue);
}
public void SetValue(bool value)
{
this.value = value;
switchManager.isOn = value;
if (switchManager.isInitialized){
switchManager.UpdateUI();
}
}
public bool GetValue()
{
return value;
}
}
}