using FishNet.Managing.Scened; using Managers; using TMPro; using UnityEngine; /// /// Colleciton class for referencing and controlling HUD elements. /// public class HUD : MonoBehaviour { // public BoostCapacityUI[] boostCapacities; public JoinPrompt[] joinPrompts; public TextMeshProUGUI score; public GameObject LifeMeter; public GameObject BoostMeter; private Canvas canvas; void Awake() { canvas = gameObject.GetComponent(); score.enabled = false; } /// /// Start a join prompt. /// /// Player to which the prompt belongs public void StartJoinPrompt(Player player) { foreach (JoinPrompt jp in joinPrompts) { if (jp.playerNumber == player.playerNumber) { jp.gameObject.SetActive(true); jp.PromptInput(player); } } } public void UpdateScore(int newScore) { if (!score.enabled && GameManager.G.CurrentScene == SceneEnum.FreeFlyArena) score.enabled = true; score.text = $"Score: {newScore}"; } public void Hide() { canvas.enabled = false; } public void Show() { canvas.enabled = true; } }