Remote Signal Function Switcher
using { /Fortnite.com/Devices }
using { /Fortnite.com/UI }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/UI }
using { /UnrealEngine.com/Temporary/SpatialMath }
signal_system := class(creative_device):
@editable RemoteSignal : signal_remote_manager_device = signal_remote_manager_device{}
SignalFunctions:[]string = array{"TestFunc1","TestFunc2"}
var SignalFunctionIndex:int = 0
TextForTestFunc1<localizes> : message = "TestFunc1"
TextForTestFunc2<localizes> : message = "TestFunc2"
OnBegin<override>()<suspends>:void=
RemoteSignal.PrimarySignalEvent.Subscribe(Primary)
RemoteSignal.SecondarySignalEvent.Subscribe(Secondary)
Primary(Agent:agent):void=
if (stringVal := SignalFunctions[SignalFunctionIndex]):
case(stringVal):
"TestFunc1" =>
Print("TestFunc1")
"TestFunc2" =>
Print("TestFunc2")
_ =>
Print("Default")
Secondary(Agent:agent):void=
NextInArray()
spawn{setUI(Agent)}
setUI(Agent:agent)<suspends>:void=
if (stringVal := SignalFunctions[SignalFunctionIndex]):
if (InPlayer := player[Agent], PlayerUI := GetPlayerUI[InPlayer]):
var newUI : canvas = canvas{}
case(stringVal):
"TestFunc1" =>
set newUI = CreateUI(text_block{DefaultText := TextForTestFunc1})
"TestFunc2" =>
set newUI = CreateUI(text_block{DefaultText := TextForTestFunc2})
_ =>
Print("Default")
You're reading a preview
The full reference is free for BrainDeadGuild Discord members — sign in to read it all, or open the original at the source.
Sign in with your BrainDead.TV / BrainDeadGuild Discord account for full access.