class Game { constructor() { console.log("Init Game"); this.initMainMenu(); } initMainMenu() { app.kernel.boot.renderer.addRenderFunc("Menu", () => { const btn = document.createElement("BUTTON"); btn.classList.add("btn"); btn.classList.add("btn-secondary"); btn.innerHTML = "New Game"; btn.addEventListener("click", e => { alert("STARTING NEW GAME"); }); return { btn: btn }; }); app.kernel.boot.renderer.addRenderFunc("Menu", () => { const btn = document.createElement("BUTTON"); btn.classList.add("btn"); btn.classList.add("btn-secondary"); btn.innerHTML = "Load Game"; btn.addEventListener("click", e => { alert("Loading GAME"); }); return { btn: btn }; }); app.kernel.boot.renderer.addRenderFunc("Menu", () => { const btn = document.createElement("BUTTON"); btn.classList.add("btn"); btn.classList.add("btn-secondary"); btn.innerHTML = "Settings"; btn.addEventListener("click", e => { alert("OPEN SETTINGS"); }); return { btn: btn }; }); app.kernel.boot.renderer.addRenderFunc("Menu", () => { const btn = document.createElement("BUTTON"); btn.classList.add("btn"); btn.classList.add("btn-secondary"); btn.innerHTML = "Exit"; btn.addEventListener("click", e => { alert("EXIT"); }); return { btn: btn }; }); app.kernel.boot.renderer.renderMenu(); } }