Код IT
← Каталог

Unity C# — скрипты для новичков — UI — текст счёта и кнопка

Фрагмент из «Unity C# — скрипты для новичков»: UI — текст счёта и кнопка.

C# main.cs
using UnityEngine;
using UnityEngine.UI;

public class GameUI : MonoBehaviour
{
    [SerializeField] private Text scoreLabel;
    [SerializeField] private Button restartButton;

    void OnEnable()
    {
        if (restartButton != null)
            restartButton.onClick.AddListener(OnRestartClicked);
    }

    void OnDisable()
    {
        if (restartButton != null)
            restartButton.onClick.RemoveListener(OnRestartClicked);
    }

    void Update()
    {
        if (scoreLabel != null && ScoreManager.Instance != null)
            scoreLabel.text = $"Монеты: {ScoreManager.Instance.Score}";
    }

    void OnRestartClicked()
    {
        Debug.Log("Restart — подключите LevelRestart.ReloadCurrentScene");
    }
}
using UnityEngine;
using UnityEngine.UI;

public class GameUI : MonoBehaviour
{
    [SerializeField] private Text scoreLabel;
    [SerializeField] private Button restartButton;

    void OnEnable()
    {
        if (restartButton != null)
            restartButton.onClick.AddListener(OnRestartClicked);
    }

    void OnDisable()
    {
        if (restartButton != null)
            restartButton.onClick.RemoveListener(OnRestartClicked);
    }

    void Update()
    {
        if (scoreLabel != null && ScoreManager.Instance != null)
            scoreLabel.text = $"Монеты: {ScoreManager.Instance.Score}";
    }

    void OnRestartClicked()
    {
        Debug.Log("Restart — подключите LevelRestart.ReloadCurrentScene");
    }
}