Normal - Verse | Verse UI doesn't appear on screen in 23.40

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
    }

Hi @AxelCapek - we have people looking into this.

1 Like

Hi Flak, I found the error for this. I’m downgrading to normal as the Verse UI documentation changed and mostly likely other users won’t use this method. My error existed because I was creating 20+ canvases on game start which crashed Verse UI.

1 Like