Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        UpdateAwareness();
        UpdateAI();

        if (health < scareThreshold && !isScared && !isBrave)
        {
            ScareCheck();
        }

        if (transform.position.y < -100 || health <= 0)
        {
            if (!hasDied)
            {
                katana.GetComponent <Animator>().SetTrigger("Die");
                gameObject.GetComponent <Animator>().enabled     = false;
                gameObject.GetComponent <NavMeshAgent>().enabled = false;
                fieldOfView.gameObject.SetActive(false);
                anim.SetTrigger("Die");
                hasDied = true;
            }
        }

        if (rigidbody.velocity.y < -10 || lastFallVelocity < 0)
        {
            CalculateFallDamage();
        }
    }