2022-01-14 15:36:34 +01:00

34 lines
711 B
C#

using System.Collections;
using UnityEngine;
public class FlashLight : MonoBehaviour {
protected Light thisLight;
public float duration = 0.1F;
protected virtual void Awake() {
thisLight = GetComponent<Light>();
}
public void Flash() {
Flash(duration);
}
public void Flash(float duration) {
if (thisLight == null)
return;
StartCoroutine(FlashRoutine(thisLight, duration));
}
protected IEnumerator FlashRoutine(Light light, float duration) {
if (light == null)
yield return null;
light.enabled = true;
yield return new WaitForSeconds(duration);
light.enabled = false;
}
}