コード例 #1
0
    public void Subscribe(BattleEventSubscription subscription)
    {
        var eventType = subscription.EventType;

        if (!_eventActions.ContainsKey(eventType))
        {
            _eventActions[eventType] = new List <object>();
        }
        if (!_ownerSubscriptions.ContainsKey(subscription.Owner))
        {
            _ownerSubscriptions[subscription.Owner] = new List <BattleEventSubscription>();
        }
        _eventActions[eventType].Add(subscription.OnEvent);
        _ownerSubscriptions[subscription.Owner].Add(subscription);
    }
コード例 #2
0
 public static void Subscribe(BattleEventSubscription subscription)
 {
     BattleEvents.Subscribe(subscription);
     EventSubs.Add(subscription);
 }
コード例 #3
0
 public static void Subscribe <T>(Action <T> onEvent, object owner)
 {
     Subscribe(BattleEventSubscription.Create <T>(onEvent, owner));
 }