Project_WL/Assets/Script/UI/Pet/PetSkillDetailCard.cs

36 lines
1.1 KiB
C#

using TMPro;
using UnityEngine;
public class PetSkillDetailCard : CardBase
{
public TextMeshProUGUI[] texts; // 0 레벨, 1 설명, 2 오픈 설명
public GameObject[] gos_star;
public GameObject go_star, go_lock;
public override void Set<T>(T _base)
{
base.Set(_base);
var data = _base as SkillAwakenDetailData;
var openlv = Get_OpenLv(data.m_Star);
texts[0].text = $"Lv.{openlv}";
texts[1].text = data.m_Data.Get_Desc();
texts[2].text = DSUtil.Format(302, openlv);
for (int i = 0; i < gos_star.Length; i++)
gos_star[i].SetActive(data.m_Star > i);
go_star.SetActive(data.m_PetLv >= openlv);
go_lock.SetActive(data.m_PetLv < openlv);
}
int Get_OpenLv(int star)
{
switch (star)
{
default: return table_GlobalValue.Ins.Get_Int("n_PetSkillAwaken_Lv3");
case 1: return table_GlobalValue.Ins.Get_Int("n_PetSkillAwaken_Lv1");
case 2: return table_GlobalValue.Ins.Get_Int("n_PetSkillAwaken_Lv2");
}
}
}