feat(game): 添加玩家头像显示功能
- 在环境配置中更新代理目标地址 - 扩展游戏动作类型定义以支持头像URL字段 - 添加头像URL缓存计算逻辑以从多种来源获取头像 - 修改座位玩家卡片数据模型将avatar替换为avatarUrl - 实现头像图片加载并添加默认头像回退机制 - 更新CSS样式以正确显示头像图片 - 重构游戏状态管理中的玩家头像数据处理 - 优化游戏页面中的头像分配逻辑
This commit is contained in:
@@ -133,6 +133,7 @@ export const useGameStore = defineStore('game', {
|
||||
typeof seatRaw === 'number' && Number.isFinite(seatRaw) ? seatRaw : index
|
||||
const readyRaw = raw.Ready ?? raw.ready
|
||||
const displayNameRaw = raw.PlayerName ?? raw.player_name
|
||||
const avatarUrlRaw = raw.AvatarUrl ?? raw.avatar_url
|
||||
const missingSuitRaw = raw.MissingSuit ?? raw.missing_suit
|
||||
|
||||
nextPlayers[playerId] = {
|
||||
@@ -142,6 +143,10 @@ export const useGameStore = defineStore('game', {
|
||||
typeof displayNameRaw === 'string' && displayNameRaw
|
||||
? displayNameRaw
|
||||
: previous?.displayName,
|
||||
avatarURL:
|
||||
typeof avatarUrlRaw === 'string'
|
||||
? avatarUrlRaw
|
||||
: previous?.avatarURL,
|
||||
missingSuit:
|
||||
typeof missingSuitRaw === 'string' || missingSuitRaw === null
|
||||
? missingSuitRaw
|
||||
@@ -167,6 +172,7 @@ export const useGameStore = defineStore('game', {
|
||||
playerId,
|
||||
seatIndex: previous?.seatIndex ?? index,
|
||||
displayName: previous?.displayName ?? playerId,
|
||||
avatarURL: previous?.avatarURL,
|
||||
missingSuit: previous?.missingSuit,
|
||||
handTiles: previous?.handTiles ?? [],
|
||||
melds: previous?.melds ?? [],
|
||||
|
||||
Reference in New Issue
Block a user