From 570d96c5c0d16fa771f920e7fc1a3ea0ceb2c3c3 Mon Sep 17 00:00:00 2001 From: flykhan Date: Sun, 26 Apr 2026 21:28:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=87=BA=E7=89=8C=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E7=8E=A9=E5=AE=B6=E5=90=8D=E9=94=99=E4=BD=8Dbug=EF=BC=8C?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E4=BB=8E=E6=B6=88=E6=81=AF=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=E8=A7=A3=E6=9E=90=E7=8E=A9=E5=AE=B6=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/unogame/ui/screens/LocalGameScreen.kt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/app/src/main/java/com/unogame/ui/screens/LocalGameScreen.kt b/app/src/main/java/com/unogame/ui/screens/LocalGameScreen.kt index 7f58cf8..5c9ff5a 100644 --- a/app/src/main/java/com/unogame/ui/screens/LocalGameScreen.kt +++ b/app/src/main/java/com/unogame/ui/screens/LocalGameScreen.kt @@ -160,8 +160,6 @@ fun LocalGameScreen( var pendingDrawStateForWild by remember { mutableStateOf(null) } var pendingDrawCardIdxForWild by remember { mutableIntStateOf(-1) } var gameLog by remember { mutableStateOf(listOf()) } - // 记录每条日志对应的玩家名,用于行着色 - var gameLogPlayers by remember { mutableStateOf(listOf()) } var showLogDialog by remember { mutableStateOf(false) } var showSwapTargetPicker by remember { mutableStateOf(false) } var pendingSwapState by remember { mutableStateOf(null) } @@ -177,8 +175,6 @@ fun LocalGameScreen( if (state.message.isNotEmpty()) { // 倒序插入,最新在上 gameLog = listOf(state.message) + gameLog - // 记录该消息对应的操作玩家(消息格式: "玩家名 出了..." 或 "玩家名 摸了...") - gameLogPlayers = listOf(state.currentPlayer.name) + gameLogPlayers } if (state.isGameOver) { isGameOver = true @@ -420,7 +416,7 @@ fun LocalGameScreen( modifier = Modifier.fillMaxSize() ) { itemsIndexed(gameLog) { index, msg -> - val playerName = gameLogPlayers.getOrElse(index) { parsePlayerName(msg) } + val playerName = parsePlayerName(msg) val avatar = getBotAvatar(playerName) val colorText = parseColorText(msg) val cardColor = cardColorMap[colorText]