Exemplo n.º 1
0
        public void AddSubscriptionToActionByType(ITriggerSubscriber subscriber, SubscriptionType subscriptionType, ActionType actionType)
        {
            Action action;
            bool   success = actions.TryGetValue(actionType, out action);

            if (success)
            {
                action.AddSubscription(subscriber, subscriptionType);
            }
        }
Exemplo n.º 2
0
    void Start()
    {
        if (this.transform.parent != null)
        {
            this.dad = this.transform.parent.GetComponent <ITriggerSubscriber>();
        }

        if (this.dad == null)
        {
            this.dad = this.transform.root.GetComponent <ITriggerSubscriber>();
        }

        //if (!OnlyMovableSnappables)
        //{
        //    Debug.LogWarningFormat("{0} with dad {1} is using !OnlyMovableSnappables", this.transform.name, this.dad.ToString());
        //}
    }
Exemplo n.º 3
0
 public Subscription(ITriggerSubscriber subscriber, SubscriptionType type)
 {
     Subscriber = subscriber;
     Type       = type;
 }
Exemplo n.º 4
0
 public void RemoveSubscription(ITriggerSubscriber subscriber)
 {
     subscriptions.RemoveAll(s => s.Subscriber.ID == subscriber.ID);
 }
Exemplo n.º 5
0
 public void AddSubscription(ITriggerSubscriber subscriber, SubscriptionType subscriptionType)
 {
     subscriptions.Add(new Subscription(subscriber, subscriptionType));
 }
Exemplo n.º 6
0
 public void SetDad(ITriggerSubscriber newDad)
 {
     this.dad = newDad;
 }