public void UnregisterForEvent(BattleEventManager.EventType eventType, IEventListener listener) { switch (eventType) { case BattleEventManager.EventType.StartTurn: BattleEventManager._instance.OnTurnStart -= listener.EventStartTurn; break; case BattleEventManager.EventType.UnitReceiveDamage: BattleEventManager._instance.OnUnitReceiveDamage -= listener.EventUnitReceiveDamage; break; case BattleEventManager.EventType.UnitSummoned: BattleEventManager._instance.OnUnitSummoned -= listener.EventUnitSummoned; break; default: break; } }
/// <summary> /// Call this method to register for an event /// </summary> /// <param name="eventType">Id for the event type you want</param> /// <param name="listener">The commander or unit that will be notified</param> public void RegisterForEvent(BattleEventManager.EventType eventType, IEventListener listener) { Debug.Log("BATTLE EVENT MANAGER!! - Register For Event called!"); switch (eventType) { case BattleEventManager.EventType.StartTurn: BattleEventManager._instance.OnTurnStart += listener.EventStartTurn; break; case BattleEventManager.EventType.UnitReceiveDamage: BattleEventManager._instance.OnUnitReceiveDamage += listener.EventUnitReceiveDamage; break; case BattleEventManager.EventType.UnitSummoned: BattleEventManager._instance.OnUnitSummoned += listener.EventUnitSummoned; break; default: break; } }