예제 #1
0
    public override void Update()
    {
        base.Update();
        _knockoutActor.Update();

        if (comboHit > 0 && Time.time > timeNextHit)
        {
            SetHit(false);
            comboHit = 0;
        }

        if (GameManager.instance.State == GameState.Play && Input.GetButtonDown(GetButtonName(BUTTONS.Attack.ToString())) && Time.time > timeNextAttack)
        {
            Attack();
        }

        if (isKnockOut && !_knockoutActor.DoKnockOut)
        {
            if (timeKnockout == 0)
            {
                timeKnockout = Time.time + KNOCKOUT_TIME;
            }

            if (Time.time > timeKnockout)
            {
                isKnockOut = false;
            }
        }
    }
예제 #2
0
    public override void Update()
    {
        base.Update();

        _knockoutActor.Update();

        if (!Alive)
        {
            DieAnimation();
        }
        if (isKnockOut && !_knockoutActor.DoKnockOut)
        {
            if (timeKnockout == 0)
            {
                timeKnockout = Time.time + KNOCKOUT_TIME;
            }

            if (Time.time > timeKnockout)
            {
                isKnockOut = false;
            }
        }
    }