fix: synced timer
All checks were successful
Linux arm64 / Build (push) Successful in 26s

This commit is contained in:
2025-02-01 11:22:59 +01:00
parent 3863c812c8
commit caf6569409
7 changed files with 50 additions and 24 deletions

View File

@@ -1,5 +1,6 @@
package gui.menu;
import game.Game;
import gui.widget.LeaderboardRenderer;
import gui.widget.SudokuRenderer;
import gui.widget.TimerRenderer;
@@ -8,14 +9,13 @@ import network.client.Client;
import network.server.Server;
import sudoku.structure.Cell;
public class MultiPlayerDokuView extends BaseView{
public class MultiPlayerDokuView extends BaseView {
private final Client client;
private final Server server;
private final SudokuRenderer sudokuRenderer;
private final LeaderboardRenderer leaderboardRenderer;
private final TimerRenderer timerRenderer;
private static final float GAME_DURATION = 10 * 60;
public MultiPlayerDokuView(StateMachine stateMachine, Client client, Server server) {
super(stateMachine);
@@ -25,8 +25,7 @@ public class MultiPlayerDokuView extends BaseView{
this.leaderboardRenderer = new LeaderboardRenderer(client.getGame(), client.getPlayer());
this.sudokuRenderer.onCellChange.connect(this::onCellChange);
this.client.onDisconnect.connect(this::onDisconnect);
// TODO: sync timer
this.timerRenderer = new TimerRenderer(GAME_DURATION);
this.timerRenderer = new TimerRenderer(this.client.getGame().getStartTime(), Game.GAME_DURATION);
}
private void onCellChange(Cell cell) {