void OnTriggerEnter(Collider col) { if (col.gameObject.CompareTag("enterace")) { BuildingCenterCommand bcc = FindObjectOfType <BuildingCenterCommand> (); if (bcc.therooms.Count > 0 && RoomInterest > 0.5f) { targetRoom = bcc.therooms [Random.Range(0, bcc.therooms.Count)]; if (targetRoom.PopulationRoom <= targetRoom.MaximumPopulation) { RoomPos = new Vector3(targetRoom.gameObject.transform.position.x + Random.Range(-6f, 6f), targetRoom.gameObject.transform.position.y + 1.5f, targetRoom.gameObject.transform.position.z); SearchingforRoom = true; targetRoom.PopulationRoom++; bcc.Population++; } } } if (col.gameObject.CompareTag("citizen") && !CrazyMode) { Moving cit = col.gameObject.GetComponent <Moving> (); if (cit.CrazyMode) { deadcitizen.SetActive(true); alivecitizen.SetActive(false); this.enabled = false; } } }
void Start() { Cooldown = TimeStop; rb = GetComponent <Rigidbody> (); RoomInterest = Random.value; BuildingCenterCommand bcc = FindObjectOfType <BuildingCenterCommand> (); if (bcc.therooms.Count > 0 && RoomInterest > 0.5f) { targetRoom = bcc.therooms [Random.Range(0, bcc.therooms.Count)]; RoomPos = targetRoom.gameObject.transform.position; } }
void Start() { bcc = FindObjectOfType <BuildingCenterCommand> (); }