using UnityEngine; public class UIManager : IManager { private ExpBar _expBar; // Todo: 다른 UI 요소들 (조이스틱, 버튼, 체력바, 스킬바 등)도 여기에 추가 public void Init() { Canvas canvas = GameObject.Find("@Canvas").GetComponent(); GameObject expBarObj = Manager.Resource.Instantiate("Prefabs/UI/ExpBar", canvas.transform); _expBar = expBarObj.GetComponent(); SubscribeToPlayerEvents(); } private void SubscribeToPlayerEvents() { PlayerController player = GameObject.FindObjectOfType(); if (player != null) { player.OnExpChanged -= UpdateExpBar; player.OnExpChanged += UpdateExpBar; } } private void UpdateExpBar(float currentExp, float maxExp) { _expBar.UpdateValue(currentExp, maxExp); } }