summaryrefslogtreecommitdiff
path: root/src/menu/input.moon
blob: eb3cffedadceaaa015bf2e6b03b608249067cccb (plain)
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