private void Start() { agent = GetComponent <NavMeshAgent>(); alertA = GetComponentInChildren <AlertArea>(); currentBullets = maxBullets; anim = GetComponent <Animator>(); PlayerCanvas.instance.UpdateBullets(currentBullets); FindObjectOfType <Timer>().speed = zombieTime; FindObjectOfType <PlayerCanvas>().UpdateTimer(); }
bool IsAlertArea(Vector3 position, AlertArea area) { float minX = area.firstCornerX < area.secondCornerX ? area.firstCornerX : area.secondCornerX; float maxX = area.secondCornerX > area.firstCornerX ? area.secondCornerX : area.firstCornerX; float minZ = area.firstCornerZ < area.secondCornerZ ? area.firstCornerZ : area.secondCornerZ; float maxZ = area.secondCornerZ > area.firstCornerZ ? area.secondCornerZ : area.firstCornerZ; if (minX <= position.x && position.x <= maxX && minZ <= position.z && position.z <= maxZ) { return(true); } return(false); }
// Start is called before the first frame update void Start() { agent = GetComponent <NavMeshAgent>(); alertA = GetComponentInChildren <AlertArea>(); }