--clicking the object will toggle between two different AudioReactiveLight targets
--[Add "light1" and "light2" reference to the Scripting Runtime component]
thisGameObject = Space.Host.ExecutingObject
light1 = Space.Host.GetReference("light1").Light
light2 = Space.Host.GetReference("light2").Light
OnClick = function()
if thisGameObject.AudioReactiveLight.Target == light1 then
thisGameObject.AudioReactiveLight.Target = light2
else
thisGameObject.AudioReactiveLight.Target = light1
end
end
thisGameObject.AddClickable()
thisGameObject.Clickable.OnClick(OnClick)
--the below script will make the object toggle it's AudioReactiveLight's Range property
--[Add "arlight" reference to the Scripting Runtime component]
thisGameObject = Space.Host.ExecutingObject
arlight = Space.Host.GetReference("arlight").AudioReactiveLight
OnClick = function()
arlight.Range= not arlight.Range
end
thisGameObject.AddClickable()
thisGameObject.Clickable.OnClick(OnClick)
MinRange
float MinRangegetset
Returns MinRange value of the Audio Reactive Light.
--the below script will make a slider set the Audio Reactive Light's MinRange
--[Add "slider" and "arlight" references to the Scripting Runtime component]
arlight = Space.Host.GetReference("arlight").AudioReactiveLight
slider = Space.Host.GetReference("slider").UISlider
OVC = function()
arlight.MinRange = (slider.Value * 9) + 1 --(from 1 to 10)
end
slider.OnValueChanged(OVC)
MaxRange
float MaxRangegetset
Returns MaxRange value of the Audio Reactive Light.
--the below script will make a slider set the Audio Reactive Light's MaxRange
--[Add "slider" and "arlight" references to the Scripting Runtime component]
arlight = Space.Host.GetReference("arlight").AudioReactiveLight
slider = Space.Host.GetReference("slider").UISlider
OVC = function()
arlight.MaxRange= (slider.Value * 10) + 10 --(from 10 to 20)
end
slider.OnValueChanged(OVC)
--clicking the object will open a color picker that changes AudioReactiveLight's MaxColor
--[Add "arlight" reference to the Scripting Runtime component]
thisGameObject = Space.Host.ExecutingObject
arlight = Space.Host.GetReference("arlight").AudioReactiveLight
originalColor = nil
OnChange = function(SColor)
arlight.MaxColor= SColor
end
OnSelect = function(SColor)
arlight.MaxColor= SColor
end
OnCancel = function()
arlight.MaxColor= originalColor
end
OnClick = function()
originalColor = arlight.MaxColor
Space.Dialogues.ColorPicker("Pick a color","Ok", OnChange, OnSelect, OnCancel, originalColor)
end
thisGameObject.AddClickable()
thisGameObject.Clickable.OnClick(OnClick)
--the below script will make a slider set the Audio Reactive Light's MinIntensity
--[Add "slider" and "arlight" references to the Scripting Runtime component]
arlight = Space.Host.GetReference("arlight").AudioReactiveLight
slider = Space.Host.GetReference("slider").UISlider
OVC = function()
arlight.MinIntensity= (slider.Value * 1) --(from 0 to 1)
end
slider.OnValueChanged(OVC)
MaxIntensity
float MaxIntensitygetset
Returns MaxIntensity value of the Audio Reactive Light.
--the below script will make a slider set the Audio Reactive Light's MaxIntensity
--[Add "slider" and "arlight" references to the Scripting Runtime component]
arlight = Space.Host.GetReference("arlight").AudioReactiveLight
slider = Space.Host.GetReference("slider").UISlider
OVC = function()
arlight.MaxIntensity= (slider.Value * 2) + 1 --(from 1 to 3)
end
slider.OnValueChanged(OVC)