Exemple #1
0
    public void SubscribeToAnimationEvent(string animationName, float animationTime, OnAnimationCompleted completionEvent)
    {
        AnimationSubscription sub = new AnimationSubscription(
            animationName,
            animationTime,
            completionEvent
            );

        animationSubscriptions.Add(sub);
    }
Exemple #2
0
        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);
        }
Exemple #3
0
    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--;
            }
        }
    }