コード例 #1
0
    void HeroAnimationState()
    {
        if (ctrlAnimState == ControlAnimationState.Idle)
        {
            animationManager.animationState = animationManager.Idle;
        }

        if (ctrlAnimState == ControlAnimationState.Move)
        {
            animationManager.animationState = animationManager.Move;
        }

        if (ctrlAnimState == ControlAnimationState.WaitAttack)
        {
            animationManager.animationState = animationManager.Idle;
            WaitAttack();
        }
        if (ctrlAnimState == ControlAnimationState.Attack)
        {
            if (target)
            {
                LookAtTarget(target.transform.position);

                if (checkCritical)
                {
                    animationManager.animationState = animationManager.CriticalAttack;
                    delayAttack = 100;
                    onceAttack  = false;
                }
                else if (!checkCritical)
                {
                    animationManager.animationState = animationManager.Attack;
                    delayAttack = 100;
                    onceAttack  = false;
                }
            }
            else
            {
                ctrlAnimState = ControlAnimationState.Idle;
            }
        }

        if (ctrlAnimState == ControlAnimationState.TakeAtk)
        {
            animationManager.animationState = animationManager.TakeAttack;
        }

        if (ctrlAnimState == ControlAnimationState.Cast)
        {
            playerSkill.CastSkill(playerSkill.FindSkillType(castid), playerSkill.FindSkillIndex(castid));

            animationManager.animationState = animationManager.Cast;
        }

        if (ctrlAnimState == ControlAnimationState.ActiveSkill)
        {
            animationManager.animationState = animationManager.ActiveSkill;
        }

        if (ctrlAnimState == ControlAnimationState.Death)
        {
            animationManager.animationState = animationManager.Death;
        }
    }