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); } }
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 }