Esempio n. 1
0
        void Update()
        {
            moveFlag = moveCtrl.GetMoveFlag();
            //스킬 커맨드 입력 부분.
            if (mgr.GetCtrlPossible().Skill == true)
            {
                //회피기
                if (Input.GetKeyDown(KeyCode.Space))
                {
                    //방향키 입력 후 Space입력은 일반회피.
                    if (moveFlag.forward || moveFlag.backward || moveFlag.right || moveFlag.left)
                    {
                        //일반회피
                        if (mgr.GetEP() > T2.Skill.Evasion.GetInstance().iDecPoint)
                        {
                            ChangeSkill(T2.Skill.Evasion.GetInstance());
                        }
                    }
                    else
                    {
                        //긴급회피
                        //방향키 입력x
                        //캔슬이 가능한 스킬은 현재 사용중인 스킬이 본인의 스킬인지 체크해야 한다.
                        if (mgr.PointCheck(Manager.SkillType.EP, T2.Skill.Evasion_E.GetInstance().iDecPoint))
                        {
                            if (mgr.GetEP() > T2.Skill.Evasion_E.GetInstance().iDecPoint)
                            {
                                ChangeSkill(T2.Skill.Evasion_E.GetInstance());
                            }
                        }
                    }
                }



                //SeventhFlow_v1
                if (Input.GetKeyDown(KeyCode.Q))
                {
                    if (mgr.PointCheck(SeventhFlow.GetInstance().PointType, T2.Skill.SeventhFlow.GetInstance().iDecPoint))
                    {
                        ChangeSkill(T2.Skill.SeventhFlow.GetInstance());
                    }
                }
            }


            //스킬 실행 부분.
            //Execute에는 기본적으로 피격으로 인한 스킬 정지 코드가 있다.
            if (curSkill != T2.Skill.IdleSkill.GetInstance())
            {
                curSkill.Execute(this);
            }
        }
Esempio n. 2
0
        void Update()
        {
            moveFlag  = moveCtrfl.GetMoveFlag();
            moveState = moveCtrfl.GetMoveState();
            fSpeed    = moveCtrfl.GetMoveSpeed();

            if (mgr.GetState() != T2.Manager.State.Skill)
            {
                if (moveState == T2.MoveCtrl.MoveState.Stop)
                {
                    animator.SetBool("bIdle", true);
                }
                else if (moveFlag.forward || moveFlag.backward || moveFlag.right || moveFlag.left)
                {
                    animator.SetBool("bIdle", false);
                    animator.SetFloat("fSpeed", fSpeed);
                }
            }
            else
            {
                animator.SetBool("bIdle", false);
                animator.SetFloat("fSpeed", fSpeed);
            }


            #region <레거시 애니메이션>
            ////run상태 이동,
            //if(moveState == T2.MoveCtrl.MoveState.Run)
            //{

            //    if (moveFlag.forward) _animation.CrossFade(anim.aimForward.name, 0.15f);
            //    else if (moveFlag.backward) _animation.CrossFade(anim.aimBackward.name, 0.15f);
            //    else if (moveFlag.right) _animation.CrossFade(anim.aimRight.name, 0.15f);
            //    else if (moveFlag.left) _animation.CrossFade(anim.aimLeft.name, 0.15f);
            //    else _animation.CrossFade(anim.idle.name, 0.15f);

            //    if (basicAttack.isFire())
            //    {
            //        _animation.Play(anim.normalAttack.name);

            //    }
            //}
            ////sprint상태 이동,
            //else if (moveState == T2.MoveCtrl.MoveState.Sprint)
            //{

            //    if (moveFlag.forward) _animation.CrossFade(anim.runForward.name, 0.15f);
            //    else if (moveFlag.backward) _animation.CrossFade(anim.runForward.name, 0.15f);
            //    else if (moveFlag.right) _animation.CrossFade(anim.runForward.name, 0.15f);
            //    else if (moveFlag.left) _animation.CrossFade(anim.runForward.name, 0.15f);
            //    else _animation.CrossFade(anim.idle.name, 0.15f);
            //}
            ////이동상태 이외인 경우 ex(스킬 등의 애니메이션들)
            //else
            //{
            //    if (basicAttack.isFire())
            //    {
            //        _animation.CrossFade(anim.normalAttack.name, 0.15f);
            //    }
            //    //idle상태
            //    else
            //        _animation.CrossFade(anim.idle.name, 0.15f);
            //}
            #endregion
        }