Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (player.PowerupActive())
        {
            //Debug.Log("Hiding from Player!");
            if (!hiding || agent.remainingDistance < 0.5)
            {
                hiding            = true;
                agent.destination = PickHidingPlace();
                GetComponent <Renderer>().material = scaredMaterial;
            }
        }
        else
        {
            //Debug.Log("Chasing Player!");
            if (hiding)
            {
                GetComponent <Renderer>().material = normalMaterial;
                hiding = false;
            }

            if (CanSeePlayer() && !respawning)
            {
                agent.destination = player.transform.position;
            }
            else
            {
                if (agent.remainingDistance < 0.5f)
                {
                    agent.destination = PickRandomPosition();
                    hiding            = false;
                    respawning        = false;
                    GetComponent <Renderer>().material = normalMaterial;
                }
            }
        }
    }