using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace TBTK{ public class UIUnitInfo : UIScreen { public Text labelName; public Slider sliderHP; public Slider sliderAP; public Text labelHP; public Text labelAP; public Text labelStats; private int abilityItemLimit=5; public List abilityItemList=new List(); private int effectItemLimit=8; public List effectItemList=new List(); public RectTransform windowRect; [Space(5)] public UIButton buttonClose; public UIButton buttonCloseBG; private static UIUnitInfo instance; public override void Awake(){ base.Awake(); instance=this; } public override void Start(){ for(int i=0; i0) abilityItemList.Add(UIButton.Clone(abilityItemList[0].rootObj, "AbilityItem"+(i))); abilityItemList[i].Init(); abilityItemList[i].SetCallback(this.OnHoverABItem, this.OnExitABItem); abilityItemList[i].SetActive(false); } for(int i=0; i0) effectItemList.Add(UIButton.Clone(effectItemList[0].rootObj, "EffectItem"+(i))); effectItemList[i].Init(); effectItemList[i].SetCallback(this.OnHoverEffItem, this.OnExitEffItem); effectItemList[i].SetActive(false); } buttonClose.Init(); buttonClose.button.onClick.AddListener(delegate { OnCloseButton(); }); buttonCloseBG.Init(); buttonCloseBG.button.onClick.AddListener(delegate { OnCloseButton(); }); thisObj.SetActive(false); } public void OnCloseButton(){ Hide(); } void Update(){ if(Input.GetKeyDown(KeyCode.Escape)) OnCloseButton(); } private Unit currentUnit; public void UpdateDisplay(Unit unit){ currentUnit=unit; labelName.text=unit.itemName; sliderHP.value=unit.GetHPRatio(); sliderAP.value=unit.GetAPRatio(); labelHP.text=unit.hp+"/"+unit.GetFullHP(); labelAP.text=unit.ap+"/"+unit.GetFullAP(); labelStats.text=unit.GetDmgHPMin().ToString("f0")+" - "+unit.GetDmgHPMax().ToString("f0")+"\n"; labelStats.text+=unit.GetAttack().ToString("f0")+"\n"; labelStats.text+=unit.GetHit().ToString("f0")+"\n\n"; labelStats.text+=unit.GetDefense().ToString("f0")+"\n"; labelStats.text+=unit.GetDodge().ToString("f0")+"\n"; for(int i=0; i