Please select what you are reporting on:
Verse
What Type of Bug are you experiencing?
UI/Tools
Summary
While using controller removing current ui button (text_button_base) does not select new ui button until player presses A.
Steps to Reproduce
Create a new level
Create creative device using following script
Plug in controller
Press A
using { /Fortnite.com/Devices }
using { /Fortnite.com/UI }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /UnrealEngine.com/Temporary/UI }
HelloWorldDevice := class(creative_device):
StackBox: stack_box = stack_box:
Orientation:= orientation.Horizontal
Button1Text<localizes> : message = "Button 1"
Button1: button_loud = button_loud:
Button2Text<localizes> : message = "Button 2"
Button2: button_loud = button_loud:
Canvas: canvas = canvas{}
OnBegin<override>()<suspends>:void=
Playspace := GetPlayspace()
Playspace.PlayerAddedEvent().Subscribe(HandlePlayerAdded)
for (Player: Playspace.GetPlayers()):
HandlePlayerAdded(Player)
HandlePlayerAdded(Player: player): void=
if (PlayerUi := GetPlayerUI[Player]):
AddCanvas(PlayerUi)
AddStackBox()
AddButton1()
AddButton2()
AddCanvas(PlayerUi: player_ui): void=
PlayerUiSlot := player_ui_slot:
InputMode := ui_input_mode.All
PlayerUi.AddWidget(Canvas, PlayerUiSlot)
AddStackBox(): void=
NewSlot: canvas_slot = canvas_slot:
Widget := StackBox
Anchors := anchors:
Minimum := vector2{X := 0.5, Y := 0.5}
Maximum := vector2{X := 0.5, Y := 0.5}
Alignment := vector2{X := 0.5, Y := 0.5}
Canvas.AddWidget(NewSlot)
AddButton1(): void=
Button1.SetText(Button1Text)
NewSlot := stack_box_slot:
Widget := Button1
Padding := margin:
Left := 4.0
Top := 4.0
Right := 4.0
Bottom := 4.0
StackBox.AddWidget(NewSlot)
Button1.OnClick().Subscribe(HandleButton1Clicked)
RemoveButton1(): void=
StackBox.RemoveWidget(Button1)
AddButton2(): void=
Button2.SetText(Button2Text)
NewSlot := stack_box_slot:
Widget := Button2
Padding := margin:
Left := 4.0
Top := 4.0
Right := 4.0
Bottom := 4.0
StackBox.AddWidget(NewSlot)
Button2.OnClick().Subscribe(HandleButton2Clicked)
RemoveButton2(): void=
StackBox.RemoveWidget(Button2)
HandleButton1Clicked(WidgetMessage: widget_message): void=
RemoveButton1()
HandleButton2Clicked(WidgetMessage: widget_message): void=
RemoveButton2()
Expected Result
When currently selected ui button disappears another should be selected without any player input.
Observed Result
Ui does not select a new button when currently selected button disappears. Directional movement also does not select a new button. Pressing A will select new button.
Platform(s)
Windows