When I click either of the two UI widgets I made, both the Crashes and Works OnClick subscriptions get triggered.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /EpicGames.com/Temporary/Diagnostics }
using { /EpicGames.com/Temporary/UI }
using { /Fortnite.com/UI }
using { /EpicGames.com/Temporary/SpatialMath }
log_my_script := class(log_channel){}
my_script := class(creative_device):
Logger:log = log{Channel:=log_my_script}
@editable MyButton:button_device := button_device{}
var Canvas:?canvas = false
Works:button_regular=button_regular{ DefaultText := "Works"}
Crashes:button_regular=button_regular{ DefaultText := "Crashes"}
OnBegin<override>()<suspends>:void=
Print("Script Started")
MyButton.InteractedWithEvent.Subscribe(OpenUI)
OpenUI(Player:player):void=
if (PlayerUI := GetPlayerUI[Player]):
if (TmpCanvas := Canvas?):
PlayerUI.RemoveWidget(TmpCanvas)
set Canvas = false
else:
NewCanvas := MyUI()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.All})
set Canvas = option{NewCanvas}
Print("UI Opened")
MyUI():canvas=
Works.OnClick.Subscribe(Work)
Crashes.OnClick.Subscribe(Crash)
NewCanvas := canvas:
Slots := array:
canvas_slot:
Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
Offsets := margin{ Top:=100.0, Left:=100.0, Right:=100.0, Bottom := 100.0 }
Widget := stack_box:
Orientation := orientation.Vertical
Slots := array:
stack_box_slot:
Widget := Works
stack_box_slot:
Widget := Crashes
return NewCanvas
Work(Message:widget_message):void=
Print("Works")
Crash(Message:widget_message):void=
Print("Crash")