Assets.Scripts.CharacterControl.CharacterState.GetTransitionAnimationSequence C# (CSharp) Method

GetTransitionAnimationSequence() public method

public GetTransitionAnimationSequence ( CharacterState lastStateAnimation ) : SpriteAnimationSequence
lastStateAnimation CharacterState
return Assets.Scripts.Animation.SpriteAnimation.SpriteAnimationSequence
        public SpriteAnimationSequence GetTransitionAnimationSequence(CharacterState lastStateAnimation)
        {
            if (lastStateAnimation == null || !SpriteTransitionAnimationSequences.ContainsKey(lastStateAnimation))
            {
                throw new SpriteAnimationNotAvailableException();
            }
            return SpriteTransitionAnimationSequences[lastStateAnimation];
        }

Usage Example

        private void AnimateState(CharacterState state)
        {
            try {
                spriteAnimator.Sequences = state.GetSpriteAnimationSequences();
            }
            catch (SpriteAnimationNotAvailableException)
            {
                return;
            }

            try
            {
                spriteAnimator.TransitionSequence = state.GetTransitionAnimationSequence(lastStateAnimation);
            }
            catch (SpriteAnimationNotAvailableException)
            {
                spriteAnimator.TransitionSequence = null;
            }

            spriteAnimator.Settings = state.SpriteAnimationSettings;
            spriteAnimator.OnAnimationSequenceComplete -= AnimationSequenceCompleteEventHandler;
            spriteAnimator.OnAnimationSequenceComplete += AnimationSequenceCompleteEventHandler;
            spriteAnimator.Animate();
        }