Files
Sudoku/app/src/main/java/gui/menu/MainMenu.java
Persson-dev 7ab1173fb3
Some checks failed
Linux arm64 / Build (push) Failing after 5m2s
change BaseMenu to BaseView
2025-01-23 14:41:40 +01:00

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