public void SubscribeToAnimationEvent(string animationName, float animationTime, OnAnimationCompleted completionEvent) { AnimationSubscription sub = new AnimationSubscription( animationName, animationTime, completionEvent ); animationSubscriptions.Add(sub); }
public override bool Equals(object obj) { AnimationSubscription ac = obj as AnimationSubscription; if (ac != null) { return( ac.animationName == animationName && ac.animationTime == animationTime && ac.animationCompletedEvent == animationCompletedEvent ); } return(false); }
public void UnsubscribeFromAnimationEvent(string animationName, float animationTime, OnAnimationCompleted completionEvent) { AnimationSubscription sub = null; for (int i = 0; i < animationSubscriptions.Count; i++) { sub = animationSubscriptions[i]; if (sub.animationName == animationName && sub.animationTime == animationTime && sub.animationCompletedEvent == completionEvent) { animationSubscriptions.RemoveAt(i); i--; } } }