Game Basics
Features
Mapmaking
Game Basics
Features
Mapmaking
This is an old revision of the document!
CreateUi(<-UIName <-json <-data)
Creates a custom ui with the string UIName as an identifier. The JSON data specifes the UI. Data should be a table of name value pairs that the UI uses.
switch
case(<-state 0 ==)
if (GetEditMode <-editModeProceed ! &&)
if (GetKey("Tab" true))
DebugAllSp("Proceed")
true ->editModeProceed
endif
else
@SetState(1)
endif
endcase
case(<-state 1 ==)
endcase
endswitch
:SetState
->newState
switch
case(<-newState 1 ==)
ShowBubbleMessage("YOU CAN BUILD SHIELDS HERE TO DELAY THE CREEPER FROM ESCAPING. REVIEW THE VIDEO HELP ON SHIELDS FOR HOW TO BUILD.", V2(418 437), -1, 2, 1,"") ->bubble0
CreateTable() ->uiTable
CreateUI("ui", @UIHelpJSON, <-uiTable) ->result ->resultString
endcase
endswitch
<-newState ->state
:Awake
RegisterForMsg("OpenHelpClicked", "OnOpenHelpClicked")
:OnOpenHelpClicked
SetHelpOpen(true 1 4)
DestroyUI("ui")
:UIHelpJSON
"{
'anchor': [0.5, 1],
'pos': [0, -170],
'pivot': [0.5, 0.5],
'width': 200,
'height': 60,
'bgcolor': '#00000000',
'Components': [
{
'type': 'button',
'pos': [0, 0],
'width': 200,
'height': 60,
'color':'#000000',
'bgcolor':'#f0fff0',
'text':'OPEN HELP ON SHIELDS',
'name':'open_help_button',
'events': ['OpenHelpClicked']
},
]
}"