diff --git a/Assets/Scripts/Gameplay/GameplayManager.cs b/Assets/Scripts/Gameplay/GameplayManager.cs index 3aad0d8..e487239 100644 --- a/Assets/Scripts/Gameplay/GameplayManager.cs +++ b/Assets/Scripts/Gameplay/GameplayManager.cs @@ -264,7 +264,7 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader // SetCanRollDiceForUser(!isBotTurn); // TODO :: Need to change if (isBotTurn) { - currentPlayerTurnTimer.KillTimer(); + currentPlayerTurnTimer?.KillTimer(); uIManager.UpdatePlayerTurnText(currentPlayerTypeTurn); return; } @@ -302,11 +302,12 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader private void ResetCurrentPlayerTurnTimer() { - currentPlayerTurnTimer.KillTimer(); + currentPlayerTurnTimer?.KillTimer(); } public void InitCurrentGamePlayerInfo() { + currentPlayerTurnIndex = 0; UpdateCurrentPlayerTurn(allPlayerTypes[currentPlayerTurnIndex]); SetCanRollDiceForUser(IsUsersTurn()); UpdateDiceView(); diff --git a/Assets/Scripts/Gameplay/Player/PlayerBaseHandler.cs b/Assets/Scripts/Gameplay/Player/PlayerBaseHandler.cs index 709f3db..221ce05 100644 --- a/Assets/Scripts/Gameplay/Player/PlayerBaseHandler.cs +++ b/Assets/Scripts/Gameplay/Player/PlayerBaseHandler.cs @@ -56,6 +56,7 @@ public class PlayerBaseHandler : MonoBehaviour public void ShowSelectedPlayerBase(PlayerType playerType, bool state) { - playerBasesDict[playerType].ShowPlayerBaseEffect(state); + if (playerBasesDict.ContainsKey(playerType)) + playerBasesDict[playerType].ShowPlayerBaseEffect(state); } }