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; } } }