Files
2026-04-07 14:52:34 +07:00

43 lines
1.1 KiB
C#

using System;
using UnityEngine;
namespace BrewMonster
{
public class AUIToggleSkillAssign : AUIToggle
{
/// <summary>bool: isOn, int: skillID</summary>
public event Action<bool, int> OnAssignToggleChanged;
public override void Awake()
{
UnSubscribeEvents();
SubscribeEvents();
return;
}
public void OnDestroy()
{
UnSubscribeEvents();
}
private void UnSubscribeEvents()
{
uiToggle.onValueChanged.RemoveAllListeners();
}
private void SubscribeEvents()
{
uiToggle.onValueChanged.AddListener(OnToggleValueChanged);
}
private void OnToggleValueChanged(bool isOn)
{
OnAssignToggleChanged?.Invoke(isOn, skillID);
}
public int GetSkillIdForAssign() => skillID;
/// <summary>Used when assignment completes — unchecks row (fires AssignSkillSelectionChangedEvent via DlgAssignSub).</summary>
public void UncheckAfterAssign()
{
uiToggle.isOn = false;
}
}
}