Example #1
0
    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++;
        }
    }
Example #2
0
 public void ComeBack(Prefect prefect)
 {
     _gonePrefects--;
     GetComponentInChildren <RoadData>().roadLock.UnlockFor(prefect.GetComponent <MoveManager>().orientation, prefect.gameObject);
     GameObject.Destroy(prefect.gameObject);
 }