2020-08-16 13:59:43 +00:00
|
|
|
import "luxe: draw" for Draw, PathStyle
|
|
|
|
|
import "luxe: world" for Entity, Transform, UI, UIRenderMode
|
|
|
|
|
import "luxe: ui/control" for Control
|
|
|
|
|
import "luxe: ui/panel" for UIPanel
|
2020-08-21 14:37:13 +00:00
|
|
|
import "luxe: ui/list" for UIList
|
|
|
|
|
import "luxe: ui/button" for UIButton
|
|
|
|
|
import "luxe: ui/image" for UIImage
|
|
|
|
|
import "luxe: assets" for Assets
|
|
|
|
|
|
|
|
|
|
import "globals" for Globals
|
|
|
|
|
import "blocks/ui/image_button" for ImageButton
|
2020-08-16 13:59:43 +00:00
|
|
|
|
|
|
|
|
class Ui{
|
2020-08-21 14:37:13 +00:00
|
|
|
construct new(app){
|
|
|
|
|
_ui = Entity.create(app.ui, "UI Root")
|
|
|
|
|
|
|
|
|
|
var ui_rect = Globals["UiRect"]
|
|
|
|
|
|
|
|
|
|
UI.create(_ui, ui_rect.x, ui_rect.y, ui_rect.width, ui_rect.height, 0, app.ui_camera)
|
|
|
|
|
UI.set_render_mode(_ui, UIRenderMode.world)
|
2020-08-16 13:59:43 +00:00
|
|
|
|
2020-08-21 14:37:13 +00:00
|
|
|
var list = UIList.create(_ui)
|
|
|
|
|
//todo: make list horizontal?
|
|
|
|
|
Control.set_pos(list, 0, ui_rect.height-16)
|
|
|
|
|
Control.set_size(list, ui_rect.width, 16)
|
2020-08-16 13:59:43 +00:00
|
|
|
|
2020-08-21 14:37:13 +00:00
|
|
|
var adventureButtons = Assets.image("assets/AdventureButtons")
|
|
|
|
|
var tiles = 10
|
2020-08-16 13:59:43 +00:00
|
|
|
|
2020-08-21 14:37:13 +00:00
|
|
|
for(i in 0...6){
|
|
|
|
|
var button = UIButton.create(_ui)
|
|
|
|
|
Control.set_size(button, 16, 16)
|
|
|
|
|
UIButton.set_text(button, "%(i)")
|
|
|
|
|
UIButton.set_text_size(button, 10)
|
|
|
|
|
Control.set_pos(button, i*16, 0)
|
2020-08-16 13:59:43 +00:00
|
|
|
|
2020-08-21 14:37:13 +00:00
|
|
|
var image = UIImage.create(_ui)
|
|
|
|
|
UIImage.set_image(image, adventureButtons)
|
|
|
|
|
UIImage.set_uv(image, i/tiles, 0, (i+1)/tiles, 1)
|
|
|
|
|
Control.child_add(button, image)
|
2020-08-16 13:59:43 +00:00
|
|
|
|
2020-08-21 14:37:13 +00:00
|
|
|
UIList.add(list, button)
|
|
|
|
|
}
|
|
|
|
|
//UIList.refresh(list) //uncomment this when list learns not to be vertical
|
2020-08-16 13:59:43 +00:00
|
|
|
|
2020-08-21 14:37:13 +00:00
|
|
|
_test = ImageButton.create(_ui)
|
|
|
|
|
UIImage.set_image(_test, adventureButtons)
|
|
|
|
|
ImageButton.set_state_change(_test) {|state, element|
|
|
|
|
|
if(state["press"]) {
|
|
|
|
|
System.print("heck %(element)")
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-08-16 13:59:43 +00:00
|
|
|
|
2020-08-21 14:37:13 +00:00
|
|
|
UI.commit(_ui)
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
test(){
|
|
|
|
|
ImageButton.get_data(_test)
|
2020-08-16 13:59:43 +00:00
|
|
|
}
|
|
|
|
|
}
|