예제 #1
0
    private void Attack()
    {
        if (scr_player.GetStatus() != CHARACTERSTATUS.ATTACK)
        {
            if (scr_player.GetIsGrounded().Equals(false) && scr_player.GetIsClimbing().Equals(false))
            {
                return;
            }

            if (scr_player.GetDirection().Equals(Vector3.up))
            {
                scr_player.Attack_up();
            }
            else if (scr_player.GetDirection().Equals(Vector3.down) && scr_player.GetIsClimbing().Equals(false))
            {
                scr_player.Attack_down();
            }
            else
            {
                scr_player.Attack_front();
            }
        }
    }
예제 #2
0
    private void Attack()
    {
        if (scr_player.GetStatus().Equals(CHARACTERSTATUS.ATTACK))
        {
            //풀차지 일 때 크리티컬 공격
            if (criticalOn.Equals(true))
            {
                chargeTimer -= maxChargePoint * criticalReduceAmount;

                if (chargeTimer < 0)
                {
                    chargeTimer = 0;
                }

                if (scr_player.GetDirection().Equals(Vector3.up))
                {
                    scr_player.ChargeAttack_up();
                }
                else if (scr_player.GetDirection().Equals(Vector3.down) && scr_player.GetIsClimbing().Equals(false))
                {
                    scr_player.ChargeAttack_down();
                }
                else
                {
                    scr_player.ChargeAttack_front();
                }
                p_gageCritEffect.Play();

                criticalOn = false;
            }
        }
        //일반 공격
        else if (scr_player.GetStatus() != CHARACTERSTATUS.ATTACK)
        {
            if (scr_player.GetIsGrounded().Equals(false) && scr_player.GetIsClimbing().Equals(false))
            {
                if (scr_player.isRightBlocked)
                {
                    scr_player.SetIsClimbing(true);
                    scr_player.jumpCount = 0;
                    isChargingOn         = false;
                }
                else if (scr_player.isLeftBlocked)
                {
                    scr_player.SetIsClimbing(true);
                    scr_player.jumpCount = 0;
                    isChargingOn         = false;
                }
                return;
            }

            if (scr_player.GetDirection().Equals(Vector3.up))
            {
                scr_player.Attack_up();
            }
            else if (scr_player.GetDirection().Equals(Vector3.down) && scr_player.GetIsClimbing().Equals(false))
            {
                scr_player.Attack_down();
            }
            else
            {
                scr_player.Attack_front();
            }

            if (scr_player.GetIsGrounded().Equals(true) && scr_player.GetIsClimbing().Equals(false))
            {
                isChargingOn = true;
                img_gageBar.transform.parent.gameObject.SetActive(true);
            }
        }
    }