예제 #1
0
        void PlayTransientAnimation(AnimationWithSound animation, Action onComplete)
        {
            var state = Animator.state.GetCurrent(AnimationTrack);

            if (state.Animation.Name != Parameters.StandardIdle)
            {
                return;
            }

            animation.Play(_audioSource, Animator.state, AnimationTrack, false,
                           subscriptions: new AnimationEventSubscriptions
            {
                OnComplete = () =>
                {
                    Animator.state.SetAnimation(AnimationTrack, _standardIdleAnimation, true);
                    onComplete();
                }
            }
                           );
        }
    void QueueTransientAnimation(AnimationWithSound animation, AnimationEventSubscriptions events = null)
    {
        var subscriptions = CreateNotifyControllerOfAnimationEndSubscription(events);

        animation.Queue(_audioSource, _skeletonAnimation.state, _transientAnimationTrack, false, delay: -0.0f, subscriptions: subscriptions);
    }
    public void PlayTransientAnimation(AnimationWithSound animation, AnimationEventSubscriptions events = null)
    {
        var subscriptions = CreateNotifyControllerOfAnimationEndSubscription(events);

        animation.Play(_audioSource, _skeletonAnimation.state, _transientAnimationTrack, false, subscriptions);
    }