using System; using CSNetwork.GPDataType; using TMPro; using UnityEngine; using UnityEngine.UI; namespace BrewMonster.PerfectWorld.Scripts.UI { public class UIPlayer : MonoBehaviour { public Image healthImage; // public TextMeshProUGUI healthText; [Header("DEBUG")] [SerializeField] private CECPlayer hostplayer; private void Start() { hostplayer = GetComponentInParent(); if (hostplayer == null) { Debug.LogError("Host player not found"); return; } EventBus.SubscribeChannel(hostplayer.m_PlayerInfo.cid,UpdateHostPlayerInfoUI); } private void OnDestroy() { if (hostplayer == null) { Debug.LogError("Host player not found"); return; } EventBus.UnsubscribeChannel(hostplayer.m_PlayerInfo.cid,UpdateHostPlayerInfoUI); } private void UpdateHostPlayerInfoUI(cmd_self_info_00 obj) { //healthText.text = $"{obj.iHP}/{obj.iMaxHP}"; healthImage.fillAmount = (float)obj.iHP / obj.iMaxHP; } } }