From 2dd685a90af4392e8d3f945ebf9fa9b6982306e0 Mon Sep 17 00:00:00 2001 From: alantrix0012 Date: Fri, 30 Jan 2026 22:17:18 +0530 Subject: [PATCH] Added Player Turn UI Update --- Assets/Scripts/Gameplay/GameplayManager.cs | 5 +++++ Assets/Scripts/UI/Managers/UIManager.cs | 5 +++++ Assets/Scripts/UI/Pages/Screens/GameHUDS.cs | 23 +++++++++++++++++++++ 3 files changed, 33 insertions(+) diff --git a/Assets/Scripts/Gameplay/GameplayManager.cs b/Assets/Scripts/Gameplay/GameplayManager.cs index 9cb4f1a..5570704 100644 --- a/Assets/Scripts/Gameplay/GameplayManager.cs +++ b/Assets/Scripts/Gameplay/GameplayManager.cs @@ -31,6 +31,7 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader [SerializeField] private PlayerBaseHandler playerBaseHandler; private PlayerType currentPlayerTypeTurn; + public PlayerType CurrentPlayerTypeTurn => currentPlayerTypeTurn; private int currentPlayerTurnIndex = 0; private List allPlayerTypes = new List(); @@ -43,6 +44,7 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader private Dictionary> botRuntimeMovementData = new Dictionary>(); private TilesManager tilesManager; + private UIManager uIManager; private GameManager gameManager; private int diceRolledValue; @@ -75,6 +77,7 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader public void InitializeData() { tilesManager = InterfaceManager.Instance.GetInterfaceInstance(); + uIManager = InterfaceManager.Instance.GetInterfaceInstance(); gameManager = InterfaceManager.Instance.GetInterfaceInstance(); } @@ -726,6 +729,8 @@ public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader currentPlayerTypeTurn = allPlayerTypes[currentPlayerTurnIndex]; } + uIManager.UpdatePlayerTurnText(currentPlayerTypeTurn); + diceSixRollCounter = 0; diceText.text = $"{0}"; diff --git a/Assets/Scripts/UI/Managers/UIManager.cs b/Assets/Scripts/UI/Managers/UIManager.cs index 978863b..1b69059 100644 --- a/Assets/Scripts/UI/Managers/UIManager.cs +++ b/Assets/Scripts/UI/Managers/UIManager.cs @@ -37,6 +37,11 @@ public class UIManager : MonoBehaviour, IBase, IBootLoader, IDataLoader screenManager.ShowScreen(ScreenType.InGameHUDScreen); } + public void UpdatePlayerTurnText(PlayerType type) + { + screenManager.GetScreen(ScreenType.InGameHUDScreen).UpdatePlayerTurnText(type); + } + public void OnGameOver() { popupManager.GetPopup(PopupType.GameOverPopup).InitData(gameplayManager.PlayerDatas); diff --git a/Assets/Scripts/UI/Pages/Screens/GameHUDS.cs b/Assets/Scripts/UI/Pages/Screens/GameHUDS.cs index 4d5e7ba..b02d4f2 100644 --- a/Assets/Scripts/UI/Pages/Screens/GameHUDS.cs +++ b/Assets/Scripts/UI/Pages/Screens/GameHUDS.cs @@ -43,4 +43,27 @@ public class GameHUDS : ScreenBase uiManager = uiManager == null ? InterfaceManager.Instance?.GetInterfaceInstance() : uiManager; uiManager.OnDiceViewInteracted(); } + + public void UpdatePlayerTurnText(PlayerType playerType) + { + Debug.Log($"GameHUDS: UpdatePlayerTurnText: {playerType}"); + switch (playerType) + { + case PlayerType.Player1: + playerTurnText.text = "Turn : Red"; + break; + case PlayerType.Player2: + playerTurnText.text = "Turn : Blue"; + break; + case PlayerType.Player3: + playerTurnText.text = "Turn : Grey"; + break; + case PlayerType.Player4: + playerTurnText.text = "Turn : Green"; + break; + default: + playerTurnText.text = "Turn"; + break; + } + } }