using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class UIController : MonoBehaviour { [Header("UI Panels")] public GameObject selectedUIPanel; public GameObject mainUIPanel; [Header("Main UI Displays")] public TextMeshProUGUI playerMoneyText; public TextMeshProUGUI drillCountText; public TextMeshProUGUI rockText; public TextMeshProUGUI ironText; public TextMeshProUGUI silverText; public TextMeshProUGUI goldText; public TextMeshProUGUI gemText; [Header("Selected UI Displays")] public TextMeshProUGUI drillPowerText; public TextMeshProUGUI drillCoolingText; public TextMeshProUGUI drillCurrentDepthText; public TextMeshProUGUI drillCurrentHeatText; public TextMeshProUGUI drillCurrentSpeedText; [Header("Game Controller")] public GameController gameController; public void Start() { UpdateUI(); } public void UpdateUI() { Drill selected = gameController.GetSelectedDrill(); if(selected == null) { selectedUIPanel.SetActive(false); } else { selectedUIPanel.SetActive(true); drillPowerText.text = selected.GetPowerUpgrades().ToString(); //TODO: Add missing upgrade level text drillCurrentDepthText.text = selected.GetCurrentDepth().ToString() + " ft"; //TODO: Add missing drill state text playerMoneyText.text = "$" + gameController.GetPlayerMoney().ToString(); drillCountText.text = gameController.GetDrillCount().ToString(); rockText.text = gameController.GetRock().ToString(); ironText.text = gameController.GetIron().ToString(); //TODO: Add missing element quantity text } } }