Texture And Hud Message Display
using { /Fortnite.com/Devices }
using { /Fortnite.com/UI }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /UnrealEngine.com/Temporary/UI }
using { /Verse.org/Simulation }
# See https://dev.epicgames.com/documentation/en-us/uefn/create-your-own-device-in-verse for how to create a verse device.
# A Verse-authored creative device that can be placed in a level
ui_texture_test_device := class(creative_device):
@editable
HUDMessage : hud_message_device = hud_message_device{}
@editable
ShowUITrigger : trigger_device = trigger_device{}
@editable
HideUITrigger : trigger_device = trigger_device{}
var MaybeMyUIPerPlayer : [player]?canvas = map{}
TextForUI<localizes>(InText : string) : message = "{InText}"
# Runs when the device is started in a running game
OnBegin<override>()<suspends>:void=
ShowUITrigger.TriggeredEvent.Subscribe(ShowMyUI)
# UI表示
ShowMyUI(Agent : ?agent) : void=
# player_uiを取得
if (ValidAgent := Agent?, Player := player[ValidAgent], PlayerUI := GetPlayerUI[Player]):
NewUI := CreateMyUI()
# ボタンを押せるようにするため、InputMode := ui_input_mode.Allでウィジェットをplayer_uiに追加
PlayerUI.AddWidget(NewUI, player_ui_slot{InputMode := ui_input_mode.All})
# 作成したUIをプレイヤーに紐づくデータとして保存
if (set MaybeMyUIPerPlayer[Player] = option{NewUI}){}
HUDMessage.Show(Player)
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.