public void PlayDynamicLight(DynamicLightEventProperties properties) { // TJ: don't play this light if one with the same event name is already playing if (properties._eventName.Length > 0 && _activeDynamicLights.Count(pi => pi._name == properties._eventName) > 0) { return; } GameObject light = MoveUtils.InstantiateDynamicLight(properties, GetComponent <Animator>(), false); if (light != null) { RegisterLight(light, properties._eventName, properties._interruptable, properties._stopOnExit); light.GetComponent <DynamicPointLightInstance>().Play(); } }
public void Init(DynamicLightEventProperties properties, Animator animator, float startTime, float stopTime) { //_properties = properties; _startTime = startTime; _stopTime = stopTime; _dynamicLight = MoveUtils.InstantiateDynamicLight(properties, animator, false, true).GetComponent <DynamicPointLightInstance>(); _played = false; _stopped = false; if (!Application.isPlaying) { _dynamicLight.EnableSimMode(true); } _dynamicLight.Stop(); }