local TouchConfigScene = SCENE:extend() TouchConfigScene.title = "Touchscreen config\n(you can tap anywhere on touch screen to select this)" --[[ TODO: 1. Can import and export data 2. Add behaviors ]] local buttonList = { select_widget = BUTTON.new{ text = "Select key\n[Rotate right 2]", x = 10, y = 10, w = 120, h = 110 }, BUTTON.new{ text = "[—]\nSmaller", x = 145, y = 10, w = 100, h = 50, }, BUTTON.new{ text = "Size: 50\nTap to reset", x = 255, y = 10, w = 100, h = 50, }, BUTTON.new{ text = "[+]\nBigger", x = 365, y = 10, w = 100, h = 50, }, BUTTON.new{ text = "[—]\nCan't see", x = 145, y = 70, w = 100, h = 50, }, BUTTON.new{ text = "Opacity: 50%\nTap to reset", x = 255, y = 70, w = 100, h = 50, codeWhenReleased = function() PlaySE("autopromote") end }, BUTTON.new{ text = "[+]\nTotally see", x = 365, y = 70, w = 100, h = 50, }, BUTTON.new{ text = "SAVE and\nback to MENU", x = 480, y = 10, w = 150, h = 50, codeWhenReleased = function() SCENE = TitleScene() end }, BUTTON.new{ text = "DISCARD\nchanges", x = 480, y = 70, w = 70, h = 50, }, BUTTON.new{ text = "RESET to\nDEFAULT", x = 560, y = 70, w = 70, h = 50, }, } function TouchConfigScene:new() -- TODO end function TouchConfigScene:update() -- TODO end function TouchConfigScene:render() MainBackground() BUTTON.draw(buttonList) end ---@param e SCENE_onInput function TouchConfigScene:onInputMove(e) if e.type == "mouse" then BUTTON.checkHovering(buttonList, e.x, e.y) end end ---@param e SCENE_onInput function TouchConfigScene:onInputPress(e) if e.input == 'menu_back' then SCENE = InputConfigScene() end if e.type == "mouse" or e.type == "touch" then BUTTON.press(buttonList, e.x, e.y, e.type == "touch") end end ---@param e SCENE_onInput function TouchConfigScene:onInputRelease(e) if e.type == "mouse" or e.type == "touch" then BUTTON.release(buttonList, e.x, e.y, e.type == "touch") end end return TouchConfigScene