From 10a6f27a2a3c51074181bdf2c570c354f6af5c39 Mon Sep 17 00:00:00 2001 From: alantrix0012 Date: Mon, 2 Feb 2026 21:20:41 +0530 Subject: [PATCH] Created new allocation for game data. --- Assets/Scripts/Gameplay/GameplayManager.cs | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/Gameplay/GameplayManager.cs b/Assets/Scripts/Gameplay/GameplayManager.cs index 703c1f5..0cf9f1a 100644 --- a/Assets/Scripts/Gameplay/GameplayManager.cs +++ b/Assets/Scripts/Gameplay/GameplayManager.cs @@ -232,8 +232,18 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader Debug.Log($"playerGameData.playerType: {playerGameData.playerType}"); - playerGameDatasDict.Add(playerGameData.playerType, playerGameData); - playerGameDatasDict[playerGameData.playerType].playerPawnsDict = new Dictionary(); + playerGameDatasDict.Add( + playerGameData.playerType, + new PlayerGameData + { + playerType = playerGameData.playerType, + startIndex = playerGameData.startIndex, + endIndex = playerGameData.endIndex, + playersParent = playerGameData.playersParent, + playerPawnsDict = new Dictionary(), + totalPawnsInHome = playerGameData.totalPawnsInHome, + totalPawnsFinished = playerGameData.totalPawnsFinished + }); foreach (Transform playerPawnChild in playerGameData.playersParent) { @@ -242,7 +252,7 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader var pawn = playerPawnChild.GetComponent(); playerGameDatasDict[playerGameData.playerType].playerPawnsDict.Add(pawn.PlayerId, pawn); } - + playerGameDatasDict[playerGameData.playerType].totalPawnsInHome = playerGameDatasDict[playerGameData.playerType].playerPawnsDict.Count; } } @@ -753,6 +763,7 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader UpdateActivePlayersAndSetDisplay(false); Debug.Log($"after SwitchPlayer availPlayers: {availPlayers.Count}, playerPawn: {playerPawn}"); + Debug.Log($"after allPlayerTypes.Count: {allPlayerTypes.Count}"); if (allPlayerTypes.Count == 0) { @@ -781,6 +792,7 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader UpdateActivePlayersAndSetDisplay(true); } + Debug.Log($"currentPlayerTurnIndex: {currentPlayerTurnIndex}"); Debug.Log($"CurrentPlayerTurn: {currentPlayerTypeTurn}"); SetCanRollDiceForUser(gameModeHandler.CurrentGameModeType != GameModeType.Bot || !botTypesInGame.Contains(currentPlayerTypeTurn)); @@ -956,12 +968,16 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader UpdatePlayerState(playerPawn, PlayerState.HasFinished); playerGameDatasDict[currentPlayerTypeTurn].totalPawnsFinished++; + Debug.Log($"playerGameDatasDict[currentPlayerTypeTurn].totalPawnsFinished: {playerGameDatasDict[currentPlayerTypeTurn].totalPawnsFinished}"); + Debug.Log($"playerGameDatasDict[currentPlayerTypeTurn].playerPawnsDict.Count: {playerGameDatasDict[currentPlayerTypeTurn].playerPawnsDict.Count}"); if (playerGameDatasDict[currentPlayerTypeTurn].totalPawnsFinished == playerGameDatasDict[currentPlayerTypeTurn].playerPawnsDict.Count) { CanRollDiceAgain = false; var playerTypeToRemove = currentPlayerTypeTurn; + allPlayerTypes.ForEach(type => Debug.Log($"before allPlayerTypes: {type}")); SwitchPlayer(); + allPlayerTypes.ForEach(type => Debug.Log($"after allPlayerTypes: {type}")); if (allPlayerTypes.Contains(playerTypeToRemove)) {