43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using TMPro;
|
|
public class BalloonGameManager : MonoBehaviour
|
|
{
|
|
public CameraScroller cameraScroller;
|
|
public GameObject gameOverPanel;
|
|
public TextMeshProUGUI scoreTextInGame;
|
|
public TextMeshProUGUI scoreTextGameOver;
|
|
public GameObject balloon; // Assign your Balloon object here
|
|
|
|
private float score = 0f;
|
|
private bool gameOver = false;
|
|
public static bool IsGameOver { get; private set; } = false;
|
|
void Update()
|
|
{
|
|
if (BalloonGameManager.IsGameOver) return;
|
|
|
|
|
|
// Score increases with time
|
|
score += Time.deltaTime;
|
|
|
|
if (scoreTextInGame != null)
|
|
scoreTextInGame.text = "Score: "+Mathf.FloorToInt(score).ToString();
|
|
}
|
|
|
|
public void TriggerGameOver()
|
|
{
|
|
if (IsGameOver) return;
|
|
|
|
IsGameOver = true;
|
|
|
|
if (cameraScroller != null)
|
|
cameraScroller.enabled = false;
|
|
|
|
if (gameOverPanel != null)
|
|
gameOverPanel.SetActive(true);
|
|
|
|
if (scoreTextGameOver != null)
|
|
scoreTextGameOver.text = "Score: " + Mathf.FloorToInt(score).ToString();
|
|
}
|
|
}
|