using TMPro; using UnityEngine.UI; public class EquipmentPopupItemInfoBase : BackKeyAdd { public EquipItemCard m_Card; public TextMeshProUGUI[] texts_iteminfo; // 0 top등급, 1 top이름, 2 종류 public TextMeshProUGUI[] texts_stat; // 0 ~ 2 장비 능력 public Image[] images_iteminfo; // 0 top이름bg, 1 top등급bg, 2 종류 protected ItemListTableData m_ItemData; protected EquipmentListTableData m_Data; protected SD_Slot m_SD_Slot; EquipItemData m_EquipItemData = new EquipItemData(); public virtual void Set(EquipmentListTableData data) { base.Set(); m_Data = data; m_ItemData = table_itemlist.Ins.Get_Data(m_Data.n_EquipID); m_SD_Slot = ServerInfo.Ins.m_ServerData.Get_SlotData(m_Data.e_EquipParts); } protected virtual void Set_ItemInfo() { m_EquipItemData.id = m_Data.n_EquipID; m_EquipItemData.itemType = m_ItemData.e_ItemType; m_Card.Set(m_EquipItemData); m_Card.Set_CardType(eUICardType.UIEquip); texts_iteminfo[0].text = table_itemlist.Ins.Get_GradeName(m_ItemData.n_ItemID); texts_iteminfo[1].text = table_itemlist.Ins.Get_ItemName(m_ItemData.n_ItemID); texts_iteminfo[2].text = m_ItemData.Get_ItemTypeName(); images_iteminfo[2].sprite = UIAtlasMgr.Ins.Get_Sprite(DSUtil.Format("chest_{0}", m_ItemData.e_ItemType.ToString().ToLower())); Set_ItemStat(); } protected virtual void Set_ItemStat() { var smeltinglv = ServerInfo.Ins.m_ServerData.Get_SmeltingLv(m_Data.n_EquipID); var cursmeltingdata = table_equipsmelting.Ins.Get_Data(smeltinglv); var nextsmeltingdata = table_equipsmelting.Ins.Get_Data(smeltinglv + 1); var curstat1 = m_Data.n_AbilityValue1 + m_Data.n_AbilityValue1 * cursmeltingdata.f_IncreaseValueRate; var nextstat1 = m_Data.n_AbilityValue1 + m_Data.n_AbilityValue1 * nextsmeltingdata.f_IncreaseValueRate; texts_stat[0].text = $"{MyText.Get_StatName(m_Data.e_AbilityType1)} {NumberFormatter.FormatNumber(curstat1)}+({NumberFormatter.FormatNumber(nextstat1 - curstat1)})"; if (m_Data.e_AbilityType2 != eStat.None) { var curstat2 = m_Data.n_AbilityValue2 + m_Data.n_AbilityValue2 * cursmeltingdata.f_IncreaseValueRate; var nextstat2 = m_Data.n_AbilityValue2 + m_Data.n_AbilityValue2 * nextsmeltingdata.f_IncreaseValueRate; texts_stat[1].text = $"{MyText.Get_StatName(m_Data.e_AbilityType2)} {NumberFormatter.FormatNumber(curstat2)}+({NumberFormatter.FormatNumber(nextstat2 - curstat2)})"; } else texts_stat[1].text = ""; if (m_Data.e_AbilityType3 != eStat.None) { var curstat3 = m_Data.n_AbilityValue3 + m_Data.n_AbilityValue3 * cursmeltingdata.f_IncreaseValueRate; var nextstat3 = m_Data.n_AbilityValue3 + m_Data.n_AbilityValue3 * nextsmeltingdata.f_IncreaseValueRate; texts_stat[2].text = $"{MyText.Get_StatName(m_Data.e_AbilityType3)} {NumberFormatter.FormatNumber(curstat3)}+({NumberFormatter.FormatNumber(nextstat3 - curstat3)})"; } else texts_stat[2].text = ""; } }