// 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; } } } }