70 lines
1.5 KiB
Java
Executable File
70 lines
1.5 KiB
Java
Executable File
package projectzombie.menu;
|
|
|
|
import java.util.Random;
|
|
|
|
import gl_engine.vec.Vec2d;
|
|
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.menu.gui.GUITextBox;
|
|
import projectzombie.world.World;
|
|
|
|
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 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.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));
|
|
}
|
|
|
|
}
|