ProjectZombie/src/projectzombie/menu/MenuMain.java

64 lines
1.3 KiB
Java
Executable File

package projectzombie.menu;
import gl_engine.vec.Vec3d;
import projectzombie.Main;
import projectzombie.input.types.InputGUI;
import projectzombie.menu.gui.GUI;
import projectzombie.menu.gui.GUIButtonBasic;
import projectzombie.menu.gui.GUIButtonGroup;
import projectzombie.menu.gui.GUILabelMain;
import projectzombie.world.World;
public class MenuMain extends Menu
{
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 GUILabelMain());
GUIButtonGroup group = new GUIButtonGroup();
group.add(new GUIButtonBasic("Play", button -> {
Main.menu = new MenuSaves(Main.menu);
}));
group.add(new GUIButtonBasic("Settings", button -> {
Main.menu = new MenuSettings(Main.menu);
}));
group.add(new GUIButtonBasic("Quit", button -> {
Main.mainloop.stop();
}));
gui.add(group);
gui.setSelected(group.get(0));
World.createDemoWorld();
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));
}
}