feat(game): 添加游戏准备状态功能

- 在 SeatPlayerCard 组件中添加 isReady 属性用于显示准备状态
- 添加准备/取消准备按钮,支持玩家切换准备状态
- 实现 WebSocket 消息处理以同步玩家准备状态
- 添加 CSS 样式显示准备状态标签和准备按钮
- 优化用户 ID 解析逻辑,支持多种字段格式
- 修复座位索引计算逻辑,确保相对位置正确显示
- 添加认证会话管理功能,确保用户信息同步加载
- 实现房间玩家状态更新的消息处理机制
This commit is contained in:
2026-03-26 17:18:29 +08:00
parent 603f910e8b
commit 0fa3c4f1df
6 changed files with 292 additions and 9 deletions

View File

@@ -43,6 +43,7 @@ const resolvedAvatarUrl = computed(() => {
<div class="player-meta">
<p>{{ player.name }}</p>
<small v-if="player.isReady" class="ready-chip">已准备</small>
</div>
<div class="missing-mark">