From 4f7a54cf082023ebfda866a8db2065a984a1cea6 Mon Sep 17 00:00:00 2001 From: wsy182 <2392948297@qq.com> Date: Sat, 28 Mar 2026 09:59:44 +0800 Subject: [PATCH] =?UTF-8?q?refactor(game):=20=E9=87=8D=E6=9E=84=E7=BC=BA?= =?UTF-8?q?=E9=97=A8=E8=8A=B1=E8=89=B2=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96=E7=BB=84=E4=BB=B6=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除硬编码的花色图标导入,改用动态加载方式 - 添加新的 flowerColorMap 配置文件统一管理缺门图标 - 引入 clearActiveRoom 函数用于清理活动房间状态 - 在游戏数据解析中添加缺失花色的读取函数 - 当房间数据为空时自动清理房间状态并跳转回大厅 - 统一玩家缺门花色数据处理逻辑 - 注释掉浮动状态显示区域以优化界面布局 - 调整CSS样式中缺门标记尺寸和旋转效果 - 在游戏存储模块中添加清除快照功能 - 重构座位玩家卡片组件中的花色图标计算逻辑 - 优化花色标签映射和归一化处理函数 --- src/assets/styles/room.css | 20 +++++-- src/components/game/SeatPlayerCard.vue | 34 ++++++----- src/config/flowerColorMap.ts | 41 ++++++++++++++ src/store/gameStore.ts | 4 ++ src/store/index.ts | 7 ++- src/store/storage.ts | 7 ++- src/views/ChengduGamePage.vue | 78 ++++++++++++++------------ src/ws/handler.ts | 1 + 8 files changed, 136 insertions(+), 56 deletions(-) create mode 100644 src/config/flowerColorMap.ts diff --git a/src/assets/styles/room.css b/src/assets/styles/room.css index 6443de8..f4f8f8b 100644 --- a/src/assets/styles/room.css +++ b/src/assets/styles/room.css @@ -481,10 +481,14 @@ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.18); } +.picture-scene .player-badge.seat-right .dealer-mark { + transform: rotate(-90deg); +} + .picture-scene .missing-mark { margin-left: auto; - width: 34px; - height: 34px; + width: 42px; + height: 42px; padding: 0; overflow: hidden; background: linear-gradient(180deg, rgba(114, 219, 149, 0.2) 0%, rgba(21, 148, 88, 0.34) 100%); @@ -492,11 +496,19 @@ } .picture-scene .missing-mark img { - width: 22px; - height: 22px; + width: 42px; + height: 42px; object-fit: contain; } +.picture-scene .player-badge.seat-right .missing-mark { + transform: rotate(-90deg); +} + +.picture-scene .player-badge.seat-left .missing-mark { + transform: rotate(-90deg); +} + .picture-scene .missing-mark span { color: #effff5; } diff --git a/src/components/game/SeatPlayerCard.vue b/src/components/game/SeatPlayerCard.vue index 627fc4f..40f1fcc 100644 --- a/src/components/game/SeatPlayerCard.vue +++ b/src/components/game/SeatPlayerCard.vue @@ -1,9 +1,8 @@