Hello friends,
Would it be possible to shorten this script with an array and append the OSC message with a for loop?
Thanks!
Sam
var
btn_1, btn_2, btn_3, btn_4 : Widget //used button's names
buttons : Widget Array = [btn_1, btn_2, btn_3, btn_4]
mOSC : OSCMessage //OSC Out Message
// Called when widget changed ->
On WidgetValueChanged(newValue : double) from btn_1
if newValue == 1.0 then
OSC_SetAddress(mOSC , "/GigScript/btn_1")
OSC_SendSpecific(mOSC, "127.0.0.1", 9007)
OSC_SendSpecific(mOSC, "127.0.0.1", 9001)
OSC_SendSpecific(mOSC, "127.0.0.1", 9002)
OSC_SendSpecific(mOSC, "127.0.0.1", 9003)
OSC_SendSpecific(mOSC, "127.0.0.1", 9004)
end
End
On WidgetValueChanged(newValue : double) from btn_2
if newValue == 1.0 then
OSC_SetAddress(mOSC , "/GigScript/btn_2")
OSC_SendSpecific(mOSC, "127.0.0.1", 9007)
OSC_SendSpecific(mOSC, "127.0.0.1", 9001)
OSC_SendSpecific(mOSC, "127.0.0.1", 9002)
OSC_SendSpecific(mOSC, "127.0.0.1", 9003)
OSC_SendSpecific(mOSC, "127.0.0.1", 9004)
end
End
On WidgetValueChanged(newValue : double) from btn_3
if newValue == 1.0 then
OSC_SetAddress(mOSC , "/GigScript/btn_3")
OSC_SendSpecific(mOSC, "127.0.0.1", 9007)
OSC_SendSpecific(mOSC, "127.0.0.1", 9001)
OSC_SendSpecific(mOSC, "127.0.0.1", 9002)
OSC_SendSpecific(mOSC, "127.0.0.1", 9003)
OSC_SendSpecific(mOSC, "127.0.0.1", 9004)
end
End
On WidgetValueChanged(newValue : double) from btn_4
if newValue == 1.0 then
OSC_SetAddress(mOSC , "/GigScript/btn_4")
OSC_SendSpecific(mOSC, "127.0.0.1", 9007)
OSC_SendSpecific(mOSC, "127.0.0.1", 9001)
OSC_SendSpecific(mOSC, "127.0.0.1", 9002)
OSC_SendSpecific(mOSC, "127.0.0.1", 9003)
OSC_SendSpecific(mOSC, "127.0.0.1", 9004)
end
End