예제 #1
0
    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;
        }
    }
예제 #2
0
    /// <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;
        }
    }