# Source URL: https://dev.epicgames.com/documentation/en-us/fortnite/making-widgets-interactable-in-unreal-editor-for-fortnite
# Local doc: epic-docs/documentation/en-us/fortnite/making-widgets-interactable-in-unreal-editor-for-fortnite.md
# Section: Button Interactions
# UI are added per Player.
HandleButtonInteraction(Agent : agent) : void =
if (InPlayer := player[Agent], PlayerUI := GetPlayerUI[InPlayer]):
if (MyUI := MaybeMyUIPerPlayer[InPlayer]?):
PlayerUI.RemoveWidget(MyUI)
if (set MaybeMyUIPerPlayer[InPlayer] = false) {}
else:
NewUI := CreateMyUI()
PlayerUI.AddWidget(NewUI, player_ui_slot{InputMode := ui_input_mode.All})
if (set MaybeMyUIPerPlayer[InPlayer] = option{NewUI}) {}
Verse Library
verse
02 Button Interactions
Toggles a custom interactive UI widget on or off for a specific player when they interact with a device.
extracted-snippets/documentation/en-us/fortnite/making-widgets-interactable-in-unreal-editor-for-fortnite/02-button-interactions.verse