38 lines
1009 B
Java
38 lines
1009 B
Java
package gui.menu;
|
|
|
|
import imgui.ImGui;
|
|
import imgui.ImVec2;
|
|
|
|
public class MainMenu extends BaseView {
|
|
|
|
public MainMenu(StateMachine stateMachine) {
|
|
super(stateMachine);
|
|
}
|
|
|
|
@Override
|
|
public void render() {
|
|
var displaySize = ImGui.getIO().getDisplaySize();
|
|
ImVec2 buttonSize = new ImVec2(500, 150);
|
|
int paddingHeight = 20;
|
|
|
|
float centerX = displaySize.x / 2.0f - buttonSize.x / 2.0f;
|
|
float centerY = displaySize.y / 2.0f - buttonSize.y / 2.0f;
|
|
|
|
ImGui.setCursorPos(centerX, centerY - buttonSize.y - paddingHeight);
|
|
if (ImGui.button("Mode histoire", buttonSize)) {
|
|
this.stateMachine.pushState(new SoloMenu(this.stateMachine));
|
|
}
|
|
|
|
ImGui.setCursorPos(centerX, centerY);
|
|
if (ImGui.button("Multijoueur", buttonSize)) {
|
|
this.stateMachine.pushState(new MultiMenu(this.stateMachine));
|
|
}
|
|
|
|
ImGui.setCursorPos(centerX, centerY + buttonSize.y + paddingHeight);
|
|
if (ImGui.button("Options", buttonSize)) {
|
|
this.stateMachine.pushState(new OptionsMenu(this.stateMachine));
|
|
}
|
|
}
|
|
|
|
}
|