2025-12-04 08:22:30 +01:00

44 lines
936 B
C#

using System;
using TMPro;
using UnityEngine;
using UnityEngine.SceneManagement;
public class CanvasUI : MonoBehaviour
{
[SerializeField] TextMeshProUGUI scoreText;
[SerializeField] GameObject winPanel;
private void Start()
{
UpdateScoreText();
GameManager.Instance.OnScoreChanged += OnChangeScore;
GameManager.Instance.OnWin += OnWin;
}
private void Update()
{
if (GameManager.Instance.IsWinScore)
{
if (Input.GetKeyDown(KeyCode.Return))
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
}
}
public void OnChangeScore()
{
UpdateScoreText();
}
public void OnWin()
{
winPanel.SetActive(true);
}
private void UpdateScoreText()
{
scoreText.text = $"{GameManager.Instance.Score.ToString()}/{GameManager.Instance.MaxScore}";
}
}