unirun1/Assets/Scripts/GameManager.cs
2026-01-29 11:32:06 +09:00

43 lines
955 B
C#

using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;
public class GameManager : MonoBehaviour {
public static GameManager instance;
public bool isGameover = false;
public TextMeshProUGUI scoreText;
public GameObject gameoverUI;
private int score = 0;
void Awake() {
if (instance == null)
{
instance = this;
}
else
{
Debug.LogWarning("씬에 두개 이상의 게임 매니저가 존재합니다!");
Destroy(gameObject);
}
}
void Update() {
if (isGameover && Input.GetMouseButtonDown(0))
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
}
public void AddScore(int newScore) {
score += newScore;
scoreText.text = "Score : " + score;
}
public void OnPlayerDead() {
isGameover = true;
gameoverUI.SetActive(true);
}
}