44 lines
936 B
C#
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}";
|
|
}
|
|
}
|