public static EnergyArea CreateEnergyArea(Vector3 position) { GameObject go = GameObject.Instantiate(PrefabHolder.EnergyArea(), position, Quaternion.identity); EnergyArea ha = go.GetComponent <EnergyArea>(); AddEnergyObject(ha); return(ha); }
public static bool IsTransformInEnergyArea(Transform t, out EnergyArea heatArea) { heatArea = null; for (int i = 0; i < instance.energyObjects.Count; i++) { IEnergyObject current = instance.energyObjects[i]; if (current is EnergyArea) { EnergyArea area = current as EnergyArea; if (Vector3.Distance(t.position, instance.energyObjects[i].GetTransform().position) < area.Size) { heatArea = area; return(true); } } } return(false); }