Since 23.40 I cannot successfully get any Buttons or Text to appear on screen.
Here is an example snippet of what I’m using:
OpenBlacksmithMenu(Agent:agent):void = {
HUDGreeting.Show(option{Agent})
CurrentMenuTimer.Start(Agent)
CurrentHUDSwitch.TurnOn(Agent)
#TurnOffHUD(Agent)
if(ActualPlayer := player[Agent]){
if (PlayerUI := GetPlayerUI[ActualPlayer]) {
if (TmpCanvas := Canvas?) {
Print("Removing Canvas")
PlayerUI.RemoveWidget(TmpCanvas)
set Canvas = false
} else {
Print("Create New Canvas")
NewCanvas := MakeCanvasJunk()
PlayerUI.AddWidget(NewCanvas, player_ui_slot{ InputMode := ui_input_mode.All })
set Canvas = option{NewCanvas}
}
}
}
}
MakeCanvasJunk():canvas = {
FinalTextBlock.SetText(Tycoon.SetMessage(TextBlock))
Sword:button_quiet=button_quiet{ DefaultText := Tycoon.SetMessage(SwordString) }
Hammer:button_quiet=button_quiet{ DefaultText := Tycoon.SetMessage(HammerString) }
FlintKnock:button_quiet=button_quiet{ DefaultText := Tycoon.SetMessage(FlintKnockString) }
Leave:button_quiet=button_quiet{ DefaultText := Tycoon.SetMessage(LeaveString) }
Sword.OnClick().Subscribe(SwordSelected)
Hammer.OnClick().Subscribe(HammerSelected)
FlintKnock.OnClick().Subscribe(FlintKnockSelected)
Leave.OnClick().Subscribe(LeaveSelected)
NewCanvas := canvas:
Slots := array:
canvas_slot:
Anchors := anchors{ Maximum:= vector2{X:=1.0, Y:=1.0} }
Offsets := margin{ Top:=100.0, Left:=300.0, Right:=300.0, Bottom := 100.0 }
Widget := stack_box:
Orientation := orientation.Horizontal
Slots := array:
stack_box_slot:
HorizontalAlignment := horizontal_alignment.Center
VerticalAlignment := vertical_alignment.Center
Distribution := option{-0.5}
Widget := FinalTextBlock
stack_box_slot:
HorizontalAlignment := horizontal_alignment.Center
VerticalAlignment := vertical_alignment.Bottom
Distribution := option{0.25}
Widget := stack_box:
Orientation := orientation.Horizontal
Slots := array:
stack_box_slot:
HorizontalAlignment := horizontal_alignment.Center
Widget := Sword
stack_box_slot:
HorizontalAlignment := horizontal_alignment.Center
Widget := Hammer
stack_box_slot:
HorizontalAlignment := horizontal_alignment.Center
Widget := FlintKnock
stack_box_slot:
Widget := Leave
Padding := margin{Top:=0.0, Left:=50.0, Right:=50.0, Bottom := 0.0}
HorizontalAlignment := horizontal_alignment.Center
return NewCanvas
}