feat: first player progress display

This commit is contained in:
2025-02-01 11:58:42 +01:00
parent caf6569409
commit 438252a8ca
3 changed files with 53 additions and 0 deletions

View File

@@ -2,6 +2,7 @@ package gui.menu;
import game.Game;
import gui.widget.LeaderboardRenderer;
import gui.widget.MultiPlayerCompleteProgress;
import gui.widget.SudokuRenderer;
import gui.widget.TimerRenderer;
import imgui.ImGui;
@@ -16,6 +17,7 @@ public class MultiPlayerDokuView extends BaseView {
private final SudokuRenderer sudokuRenderer;
private final LeaderboardRenderer leaderboardRenderer;
private final TimerRenderer timerRenderer;
private final MultiPlayerCompleteProgress completeProgress;
public MultiPlayerDokuView(StateMachine stateMachine, Client client, Server server) {
super(stateMachine);
@@ -26,6 +28,7 @@ public class MultiPlayerDokuView extends BaseView {
this.sudokuRenderer.onCellChange.connect(this::onCellChange);
this.client.onDisconnect.connect(this::onDisconnect);
this.timerRenderer = new TimerRenderer(this.client.getGame().getStartTime(), Game.GAME_DURATION);
this.completeProgress = new MultiPlayerCompleteProgress(this.client.getGame());
}
private void onCellChange(Cell cell) {
@@ -42,6 +45,7 @@ public class MultiPlayerDokuView extends BaseView {
public void render() {
this.timerRenderer.render();
this.leaderboardRenderer.render();
this.completeProgress.render();
this.sudokuRenderer.render();
if (ImGui.button("Quitter")) {
this.client.stop();