From 3b31dd2dcc605d603b77089672028a2b13b83dba Mon Sep 17 00:00:00 2001 From: Kieran Kihn <114803508+kierankihn@users.noreply.github.com> Date: Tue, 9 Dec 2025 19:43:41 +0800 Subject: [PATCH] feat(game): add `setClientGameStageConnected` method to manage client state transitions --- src/game/GameState.cpp | 5 +++++ src/game/GameState.h | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/src/game/GameState.cpp b/src/game/GameState.cpp index fc2c90c..4952c1f 100644 --- a/src/game/GameState.cpp +++ b/src/game/GameState.cpp @@ -154,6 +154,11 @@ namespace UNO::GAME { return this->player_.isEmpty(); } + void ClientGameState::setClientGameStageConnected() + { + this->clientGameStage_ = ClientGameStage::PRE_GAME; + } + ClientGameStage ClientGameState::getClientGameStage() const { return this->clientGameStage_; diff --git a/src/game/GameState.h b/src/game/GameState.h index fef86de..435d946 100644 --- a/src/game/GameState.h +++ b/src/game/GameState.h @@ -362,6 +362,11 @@ namespace UNO::GAME { */ [[nodiscard]] ClientGameStage getClientGameStage() const; + /** + * 将客户端状态设置为已连接 + */ + void setClientGameStageConnected(); + /** * 结束当前局 */