From 35f724fcc15aa1f3f7ec8fe59881794950c7670e Mon Sep 17 00:00:00 2001 From: VladimirPirozhenko Date: Tue, 23 Aug 2022 23:21:19 +0300 Subject: [PATCH] Reworked few methods for list instead of dictionary --- Assets/Scripts/UI/Views/ScoreboardView.cs | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/UI/Views/ScoreboardView.cs b/Assets/Scripts/UI/Views/ScoreboardView.cs index 5a98d43..096acb1 100644 --- a/Assets/Scripts/UI/Views/ScoreboardView.cs +++ b/Assets/Scripts/UI/Views/ScoreboardView.cs @@ -41,15 +41,27 @@ public class ScoreboardView : BaseView { //if (playerCards.ContainsKey(cardTag)) //{ - //playerCards.TryGetValue(cardTag, out PlayerScoreboardCard playerScoreboardCard); - //playerScoreboardCard.gameObject.SetActive(false); //TODO: Pooling - //playerCards.Remove(cardTag); + //playerCards.TryGetValue(cardTag, out PlayerScoreboardCard playerScoreboardCard); + //playerScoreboardCard.gameObject.SetActive(false); //TODO: Pooling + //playerCards.Remove(cardTag); //} + foreach (var playerCard in playerCards) + { + if (cardTag == playerCard.name) + { + playerCard.gameObject.SetActive(false); + playerCards.Remove(playerCard); + } + } } public void RefreshPlayerCard(PlayerScoreboardCardData cardData) { //if (playerCards.TryGetValue(cardData.playerName, out PlayerScoreboardCard card)) - // card.UpdateCard(cardData); + foreach (var playerCard in playerCards) + { + if (cardData.playerName == playerCard.name) + playerCard.UpdateCard(cardData); + } } }