Assets.Scripts.CharacterControl.CharacterAnimationController.AnimateState C# (CSharp) Method

AnimateState() private method

private AnimateState ( CharacterState state ) : void
state CharacterState
return void
        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();
        }