using UnityEngine;
using UnityEngine.UI; // Чтобы работать с текстом на экране
public class GameManager : MonoBehaviour
{
public static GameManager Instance { get; private set; }
public int score = 0; // Тут хранятся очки
public Text scoreText; // Сюда перетащим текст с экрана
void Awake()
{
Instance = this;
}
// Эту штуку вызывает монетка, когда мы ее касаемся
public void AddScore()
{
score++; // Плюс одно очко
scoreText.text = "Очки: " + score; // Обновляем текст на экране
}
}
using UnityEngine;
public class Coin : MonoBehaviour
{
void OnTriggerEnter2D(Collider2D other)
{
// Если в монетку врезался игрок
if (other.CompareTag("Player"))
{
GameManager.Instance.AddScore(); // Говорим менеджеру: "Дай очко!"
Destroy(gameObject); // Удаляем монетку с карты
}
}
}