52 lines
No EOL
1.6 KiB
Text
52 lines
No EOL
1.6 KiB
Text
import "luxe: draw" for Draw, PathStyle
|
|
import "luxe: world" for Entity, Transform, UI, UIRenderMode
|
|
import "luxe: world" for UILayout, UILayoutBehave, UILayoutContain
|
|
import "luxe: ui/control" for Control
|
|
import "luxe: ui/panel" for UIPanel
|
|
import "luxe: ui/list" for UIList
|
|
import "luxe: ui/button" for UIButton
|
|
import "luxe: ui/image" for UIImage
|
|
import "luxe: assets" for Assets
|
|
import "luxe: ui/text" for UIText
|
|
import "luxe: render" for Material
|
|
|
|
import "globals" for Globals
|
|
import "blocks/ui/image_button" for ImageButton
|
|
import "math/observable" for Observable
|
|
import "blocks/ui/simple_text" for UISimpleText
|
|
import "blocks/ui/ui" for Ui
|
|
|
|
class UiAdventure{
|
|
root{_root}
|
|
|
|
construct new(ent, ui){
|
|
_ent = ent
|
|
_ui = ui
|
|
|
|
setup()
|
|
}
|
|
|
|
setup(){
|
|
var ui_rect = Globals["UiRect"]
|
|
var game = Globals["Game"]
|
|
|
|
_root = Control.create(_ent)
|
|
Control.set_size(_root, ui_rect.width, ui_rect.height)
|
|
|
|
//list
|
|
var list = Control.create(_ent)
|
|
Control.child_add(_root, list)
|
|
Control.set_size(list, 0, 16)
|
|
UILayout.set_behave(_ent, list, UILayoutBehave.left | UILayoutBehave.right | UILayoutBehave.bottom)//|
|
|
UILayout.set_margin(_ent, list, 0, 0, 0, 0)
|
|
UILayout.set_contain(_ent, list, UILayoutContain.row | UILayoutContain.start) //|
|
|
|
|
//toolbar icons
|
|
_ui.list_button(list, [1, 0], "Info") {_ui.ui_mode = Ui.Info}
|
|
_ui.list_button(list, [0, 0], "Abort") {_ui.ui_mode = Ui.Info}
|
|
_ui.list_button(list, [2, 0], "People") {}
|
|
_ui.list_button(list, [4, 0], "Stuff") {}
|
|
_ui.list_button(list, [3, 0], "Direction") {}
|
|
_ui.list_button(list, [5, 0], "Depart") {}
|
|
}
|
|
} |