Пример #1
0
        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();
            }
        }
Пример #2
0
        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();
        }