using System;
using UnityEngine;
namespace BrewMonster
{
public class AUIToggleSkillAssign : AUIToggle
{
/// bool: isOn, int: skillID
public event Action 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;
/// Used when assignment completes — unchecks row (fires AssignSkillSelectionChangedEvent via DlgAssignSub).
public void UncheckAfterAssign()
{
uiToggle.isOn = false;
}
}
}