private void SwitchOnLight(int index, float volume, int soundSelector) { var newLight = new ScrollingLight(index, LightObjects[index], Random.Range(0.0f, 15.0f), Random.Range(0, 10), LightObjects[index].transform.GetChild(1).GetComponent <Renderer>().material, LightObjects[index].GetComponent <SpotlightEmitter>()); newLight.Emitter.volume = volume; newLight.delayTimer = delayInterval; newLight.Emitter.soundSelector = soundSelector; newLight.Light.SetActive(true); _activeLights.Add(newLight); }
private void DelayTimerEnded(ScrollingLight light) { light.delayTimer = delayInterval; if (light.Emitter.volume > 0.4f) { var index = light.Index; var delayVolume = light.Emitter.volume * Random.Range(0.5f, 0.8f); ActivateDelayLights(index, delayVolume, light.Emitter.soundSelector); } }