Files
ichni_Official/Assets/Scripts/UI/Base/Switch.cs

37 lines
837 B
C#
Raw Normal View History

2025-08-11 14:04:06 -04:00
using Michsky.MUIP;
namespace Ichni.UI
{
public class Switch : SettingsUIElementBase
{
public bool value;
public SwitchManager switchManager;
public void SetUp(bool initialValue, string title = "")
{
base.SetUp(title);
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;
}
}
}