Avoiding Prop Drilling

using UnityEngine;
using UnityEngine.UI;
public class GameManager : MonoBehaviour
{
[SerializeField] private int playerScore = 100;
[SerializeField] private UIManager uiManager;
private void Start()
{
uiManager.SetPlayerScore(playerScore);
}
}
public class UIManager : MonoBehaviour
{
[SerializeField] private UIPlayerScoreController uiPlayerScore;
private void SetPlayerScore(int score)
{
uiPlayerScore.SetScore = score;
}
}
public class UIPlayerScoreController : MonoBehaviour
{
[SerializeField] private Text text_score;
private void SetScore(int score)
{
text_score.text = score.ToString();
}
}Last updated