ui = require("ui") router = require("router") world = require("world") menu = {} buttons = {} buttons_data = { { text: "Settings" on: () => menu.destroy! require("menu.settings").initalize! } { text: "Join" on: () => @.text = "Loading..." menu.destroy! require("menu.join").initalize! } } menu.initalize = () -> starty = -200 for i = starty, ((#buttons_data-1) * (64 + 32)) + starty, 64 + 32 buttons[#buttons + 1] = ui.button(-200,i,400,64,buttons_data[#buttons + 1].text) buttons[#buttons].on = buttons_data[#buttons].on menu.destroy = () -> for button in *buttons ui.delete(button) menu