Ejemplo n.º 1
0
 public void PressSkill2Btn()
 {
     isLockOn = true;
     am.SetBool("Ultimate", true);
     arrowPoint[0].localRotation = Quaternion.Euler(-35, 0, 0); // TODO : 숫자를 변수로 바꾸기
     ePlayerState = EArcherState.skill2;
 }
Ejemplo n.º 2
0
 public void Skill2End()
 {
     isLockOn = false;
     am.SetBool("Ultimate", false);
     arrowPoint[0].localRotation = Quaternion.Euler(Vector3.zero);
     ePlayerState = EArcherState.idle;
 }
Ejemplo n.º 3
0
 public void BasicAttackEnd()
 {
     if (isAttack)
     {
         return;
     }
     am.SetBool("BasicAttack", false);
     ePlayerState = EArcherState.idle;
 }
Ejemplo n.º 4
0
    public IEnumerator IAvoidanceEnd()
    {
        dashTrail.SetActive(true);
        yield return(new WaitForSeconds(avoidanceTime));

        dashTrail.SetActive(false);
        if (moveDir != Vector3.zero)
        {
            am.SetBool("isMove", true);
            ePlayerState = EArcherState.move;
        }
        else
        {
            am.SetBool("isMove", false);
            ePlayerState = EArcherState.idle;
        }
    }
Ejemplo n.º 5
0
 private void OnTriggerEnter(Collider other)
 {
     if (ePlayerState == EArcherState.death)
     {
         return;
     }
     if (other.CompareTag("EnemyWeapon"))
     {
         hm.PlayerHpUpdate();
         StartCoroutine(DamagedEffect());
         if (hp <= 0)
         {
             ePlayerState = EArcherState.death;
             am.SetTrigger("Death");
             PlayerDeath();
         }
     }
 }
Ejemplo n.º 6
0
    void Update()
    {
        SetDir();
        switch (ePlayerState)
        {
        case EArcherState.idle:
            if (moveDir != Vector3.zero)
            {
                am.SetBool("isMove", true);
                ePlayerState = EArcherState.move;
            }

            if (Input.GetButtonDown("Dash"))
            {
                am.SetTrigger("Dash");
                StartCoroutine(IAvoidanceEnd());
                ePlayerState = EArcherState.dash;
            }

            if (Input.GetButtonDown("BasicAttack"))
            {
                BasicAttack();
            }

            if (Input.GetButtonDown("Skill1"))
            {
                Skill1();
            }

            if (Input.GetButtonDown("Skill2"))
            {
                PressSkill2Btn();
            }

            break;

        case EArcherState.move:

            Movement();
            PlayerRotate();
            if (moveDir.Equals(Vector3.zero))
            {
                ePlayerState = EArcherState.idle;
                am.SetBool("isMove", false);
            }

            if (Input.GetButtonDown("Dash"))
            {
                am.SetTrigger("Dash");

                avoidanceDir = moveDir;
                StartCoroutine(IAvoidanceEnd());
                ePlayerState = EArcherState.dash;
            }

            if (Input.GetButtonDown("BasicAttack"))
            {
                BasicAttack();
                am.SetBool("isMove", false);
            }

            if (Input.GetButtonDown("Skill1"))
            {
                Skill1();
                am.SetBool("isMove", false);
            }

            if (Input.GetButtonDown("Skill2"))
            {
                am.SetBool("isMove", false);
                PressSkill2Btn();
            }

            break;

        case EArcherState.dash:
            Avoidance();

            break;

        case EArcherState.attack:
            PlayerRotate();
            LockOn();
            if (Input.GetButton("BasicAttack"))
            {
                isAttack = true;
            }
            else
            {
                isAttack = false;
            }
            break;

        case EArcherState.skill1:
            LockOn();
            break;

        case EArcherState.skill2:
            break;

        case EArcherState.damaged:
            break;

        case EArcherState.death:
            break;

        default:
            break;
        }
    }
Ejemplo n.º 7
0
 public void Skill1End()
 {
     am.SetBool("3ComboAttack", false);
     ePlayerState = EArcherState.idle;
 }
Ejemplo n.º 8
0
 public void Skill1()
 {
     am.SetBool("3ComboAttack", true);
     ePlayerState = EArcherState.skill1;
 }
Ejemplo n.º 9
0
 public void BasicAttack()
 {
     am.SetBool("BasicAttack", true);
     ePlayerState = EArcherState.attack;
 }