ProjectZombie/src/projectzombie/menu/MenuMain.java

68 lines
1.4 KiB
Java
Executable File

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));
}
}