1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
ui = require("ui")
world = require("world")
main_menu = require("menu.main")
input = {}
buttons = {}
input.initalize = () ->
button_mk = ui.button(-630,-100,300,200,"Mouse\nand\nKeyboard")
button_touch = ui.button(-300,-250,500,500,"Touch")
button_controller = ui.button(250,-64,380,128,"Controller")
button_touch.on = () =>
world.controller = require("controllers.touch")
input.remove!
button_mk.on = () =>
print("setting mk controller")
world.controller = require("controllers.mouse_keyboard")
input.remove!
require("menu.main").initalize!
button_controller.on = () =>
world.controller = require("controllers.controller")
input.remove!
buttons = {button_mk, button_touch, button_controller}
input.remove = () ->
print("Removing buttons", buttons)
for button in *buttons
print("Deleting button",button)
ui.delete(button)
input
|