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]