Danro/Assets/Resources/Scripts/UITextController.cs
Danil Iarosh a5e1f85877 Changed PickableProjectile: physics, collider, recall behaviour
Refactored and documented files: GameManager, MainMenu
2025-09-10 17:14:46 +03:00

45 lines
1.2 KiB
C#

using TMPro;
using UnityEngine;
public class UITextController : MonoBehaviour
{
[SerializeField] private int livesCount;
[SerializeField] private int coinsCount;
[SerializeField] private string levelNumber;
[SerializeField] private TextMeshProUGUI livesText;
[SerializeField] private TextMeshProUGUI coinsText;
[SerializeField] private TextMeshProUGUI levelText;
private void OnEnable()
{
if (GameManager.Instance != null)
GameManager.Instance.CoinsChanged += HandleCoinsChanged;
}
private void OnDisable()
{
if (GameManager.Instance != null)
GameManager.Instance.CoinsChanged -= HandleCoinsChanged;
}
void Start()
{
livesCount = GameManager.Instance.Lives;
coinsCount = GameManager.Instance.Coins;
levelNumber = $"{GameManager.Instance.World}-{GameManager.Instance.Stage}";
livesText.text = livesCount.ToString();
coinsText.text = coinsCount.ToString();
levelText.text = levelNumber.ToString();
}
private void HandleCoinsChanged(int newCoins)
{
if (coinsCount != newCoins)
{
coinsCount = newCoins;
coinsText.text = coinsCount.ToString();
}
}
}