// Update is called once per frame
    void Update()
    {
        if (GameObject.Find("Enemy") == null || health == 0)
        {
            anim.Play("Win");
            menu.SetActive(true);
        }
        if (health == 0)
        {
            SpecialEffectsHelper.Instance.Explosion(transform.position);
            Destroy(gameObject);
        }
        AnimatorStateInfo info = anim.GetCurrentAnimatorStateInfo(0);

        attackTimer -= Time.deltaTime;
        if (info.IsName("Base.Idle"))
        {
            anim.SetFloat("horizontalMotion", Input.GetAxis("Horizontal"));
            anim.SetBool("isLeftPunchPressed", Input.GetButtonDown("Fire1"));
        }
        else if (info.IsName("Base.PunchHighLeft"))
        {
            anim.SetBool("isLeftPunchPressed", false);
            if (attackTimer < 0.0f)
            {
                fist.DelayedAttack(0.0f);
                attackTimer = 0.37f;
            }
        }
        else
        {
            anim.SetBool("isPunched", false);
        }
    }
Beispiel #2
0
    void Attack()
    {
        AnimatorStateInfo info = anim.GetCurrentAnimatorStateInfo(0);

        if (info.IsName("Base.Idle"))
        {
            anim.SetBool("attack", true);
            fist.DelayedAttack(0.7f);
            timeBetweenAttacks = 3 * Random.value + 2;
        }
    }