package projectzombie.menu; import java.util.Random; import gl_engine.vec.Vec3d; import projectzombie.Main; import projectzombie.init.Layers; import projectzombie.input.types.InputGUI; import projectzombie.menu.gui.GUIButtonGroup; import projectzombie.menu.gui.GUI; import projectzombie.menu.gui.components.ButtonBasic; import projectzombie.menu.gui.components.LabelMain; public class MenuMain extends Menu { private static final Random rand = new Random(); private GUI gui; public MenuMain() { this.doGameloop = false; this.doGameRender = true; this.keepMouse = false; this.showIngameGUI = false; this.gui = new GUI(); this.input = new InputGUI(gui); gui.add(new LabelMain()); GUIButtonGroup group = new GUIButtonGroup(); group.add(new ButtonBasic("Play", button -> { Main.menu = new MenuSaves(Main.menu); })); group.add(new ButtonBasic("Settings", button -> { Main.menu = new MenuSettings(Main.menu); })); group.add(new ButtonBasic("Quit", button -> { Main.mainloop.stop(); })); gui.add(group); gui.setSelected(group.get(0)); Layers.createWorld(null, rand.nextLong()); Main.player.dead = true; } @Override public void render() { this.gui.render(); } @Override public void update() { super.update(); Main.player.angle += 0.05; Main.player.angle %= 360; Main.player.setPos(new Vec3d(Main.player.getPos().x + 0.005, 0, 0)); } }