public void AddSubscriptionToActionByType(ITriggerSubscriber subscriber, SubscriptionType subscriptionType, ActionType actionType) { Action action; bool success = actions.TryGetValue(actionType, out action); if (success) { action.AddSubscription(subscriber, subscriptionType); } }
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()); //} }
public Subscription(ITriggerSubscriber subscriber, SubscriptionType type) { Subscriber = subscriber; Type = type; }
public void RemoveSubscription(ITriggerSubscriber subscriber) { subscriptions.RemoveAll(s => s.Subscriber.ID == subscriber.ID); }
public void AddSubscription(ITriggerSubscriber subscriber, SubscriptionType subscriptionType) { subscriptions.Add(new Subscription(subscriber, subscriptionType)); }
public void SetDad(ITriggerSubscriber newDad) { this.dad = newDad; }