30 lines
817 B
C#
30 lines
817 B
C#
using TMPro;
|
|
using Unity.VisualScripting;
|
|
using UnityEngine;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
public class WinManager : MonoBehaviour
|
|
{
|
|
[SerializeField] Canvas winCanvas;
|
|
[SerializeField] Canvas uiCanvas;
|
|
[SerializeField] TextMeshProUGUI scoreText;
|
|
// Start is called once before the first execution of Update after the MonoBehaviour is created
|
|
void Start()
|
|
{
|
|
EventBus.WinEvent.AddListener(OnWin);
|
|
}
|
|
|
|
void OnWin(float time)
|
|
{
|
|
uiCanvas.gameObject.SetActive(false);
|
|
winCanvas.gameObject.SetActive(true);
|
|
int minute = (int)time / 60;
|
|
int secondes = (int)time % 60;
|
|
scoreText.text = $"Time : {minute} min {secondes}s";
|
|
}
|
|
|
|
public void Restart()
|
|
{
|
|
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
|
|
}
|
|
}
|