protected void AlertNearbyPrefectsOfFire() { int layerMask = 1 << TileLayers.UNIT_LAYER; Collider[] hitColliders = Physics.OverlapSphere(transform.position, RANGE_TO_CALL_PREFECT, layerMask); int i = 0; while (i < hitColliders.Length) { if (hitColliders[i].gameObject != gameObject) { GameObject unit = hitColliders[i].gameObject; if (unit.tag == "Prefect") { Prefect prefectScript = unit.GetComponent(typeof(Prefect)) as Prefect; if (prefectScript != null) { prefectScript.AddFire(this); } } } i++; } }
public void ComeBack(Prefect prefect) { _gonePrefects--; GetComponentInChildren <RoadData>().roadLock.UnlockFor(prefect.GetComponent <MoveManager>().orientation, prefect.gameObject); GameObject.Destroy(prefect.gameObject); }