using System.Collections; using System.Collections.Generic; using UnityEngine; public class Fire : MonoBehaviour { private float range = 0; float minFlickerIntensity = 0.5f; float maxFlickerIntensity = 1.0f; float flickerSpeed = 4.9f; private HardLight2D firelight; private HardLight2D[] lights; private GameObject fire; private int randomizer = 0; // Start is called before the first frame update void Start() { lights = FindObjectsOfType(); List finalList = new List(); string nameToLookFor = "LightFire"; for(var i = 0; i < lights.Length; i++) { if(lights[i].name == nameToLookFor) { finalList.Add(lights[i]); } } firelight = finalList[0]; //firelight = FindObjectOfType(); StartCoroutine( ChangeRange()); } // Update is called once per frame void Update() { StartCoroutine( ChangeRange()); } IEnumerator ChangeRange() { if (randomizer == 0) { firelight.Intensity = (Random.Range (minFlickerIntensity, maxFlickerIntensity)); } else firelight.Intensity = (Random.Range (minFlickerIntensity, maxFlickerIntensity)); randomizer = Random.Range (0, 1); yield return new WaitForSeconds(flickerSpeed); } }