using TMPro; using UnityEngine; using UnityEngine.UI; public class MonsterSimpleInfo : MonoBehaviourSingletonTemplate { public GameObject go_child; public GameObject go_boss; public Image[] sprites; // 0 몹 얼굴, 1 잠금 public TextMeshProUGUI[] labels; // 0 레벨 public Slider slider_hp; Actor m_Actor; private void Start() { Off(); } public void Off() { go_child.SetActive(false); m_Actor = null; } public void Set(Actor actor) { if (!DSUtil.CheckNull(m_Actor) && m_Actor.m_IsLockTarget) return; go_child.SetActive(true); m_Actor = actor; go_boss.SetActive(m_Actor.IsSubRole(eSubRol.Boss)); //sprites[0].spriteName = ""; // TODO 정인호 : 몹 얼굴 없음 sprites[1].canvasRenderer.SetAlpha(0.25f); var maplvdata = table_monsterappear.Ins.Get_Data_orNull(m_Actor.Get_Group()); labels[0].text = $"Lv.{maplvdata.n_AppearMonsterLv}"; slider_hp.value = (float)(m_Actor.Get_HP() / m_Actor.Get_MaxHP()); } private void Update() { if (!DSUtil.CheckNull(m_Actor)) slider_hp.value = (float)(m_Actor.Get_HP() / m_Actor.Get_MaxHP()); } public void OnClick_Lock() { if (!DSUtil.CheckNull(m_Actor)) { m_Actor.m_IsLockTarget = !m_Actor.m_IsLockTarget; if (m_Actor.m_IsLockTarget) { sprites[1].canvasRenderer.SetAlpha(1f); MyValue.MyPC.Change_Target(true, m_Actor); } else { sprites[1].canvasRenderer.SetAlpha(0.25f); MyValue.MyPC.Del_Target(); } } } public void OnClick_Close() { if (!DSUtil.CheckNull(m_Actor)) { m_Actor.m_IsLockTarget = false; MyValue.MyPC.Del_Target(); } Off(); } }