68 lines
3.1 KiB
C#
68 lines
3.1 KiB
C#
using TMPro;
|
|
using UnityEngine.UI;
|
|
|
|
public class EquipmentPopupItemInfoBase : BackKeyAdd
|
|
{
|
|
public EquipItemCard m_Card;
|
|
public TextMeshProUGUI[] texts_iteminfo; // 0 top등급, 1 top이름, 2 이름, 3 종류
|
|
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 = m_ItemData.Get_GradeName();
|
|
texts_iteminfo[1].text = texts_iteminfo[2].text = m_Data.Get_Name();
|
|
texts_iteminfo[3].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)}<color=red>+({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)}<color=red>+({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)}<color=red>+({NumberFormatter.FormatNumber(nextstat3 - curstat3)})";
|
|
}
|
|
else
|
|
texts_stat[2].text = "";
|
|
}
|
|
} |