Exemple #1
0
        public static EnergyArea CreateEnergyArea(Vector3 position)
        {
            GameObject go = GameObject.Instantiate(PrefabHolder.EnergyArea(), position, Quaternion.identity);
            EnergyArea ha = go.GetComponent <EnergyArea>();

            AddEnergyObject(ha);
            return(ha);
        }
Exemple #2
0
        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);
        }