using System.Collections.Generic; using TMPro; using UnityEngine.UI; public class PetSkillDetailUI : uScrollViewMgr { public TextMeshProUGUI[] texts; // 0 스킬 종류, 1 쿨타임, 2 스킬 설명 public Image[] images; // 0 스킬 List skillAwakenDetailDatas = new List(); public void Set(int skillid, int petid, int lv) { base.Set(); if (skillAwakenDetailDatas.Count == 0) { for (int i = 0; i < 3; i++) skillAwakenDetailDatas.Add(new SkillAwakenDetailData { m_Star = i + 1 }); } images[0].sprite = UIAtlasMgr.Ins.Get_Sprite(skillid); var data = table_skilllist.Ins.Get_Data_orNull(skillid); texts[0].text = data.e_SkillType.ToString(); texts[2].text = data.Get_SkillDesc(); if (data.e_SkillType == eSkillType.Active) { var petData = MyValue.MakeorGet_ActorStatInfo(eRole.Pet, ServerInfo.Ins.m_ServerData, table_petlist.Ins.Get_Data_orNull(petid), "0", petid); var cooltime = data.Get_CoolTime(petData.Get_Stat(eStat.COOLTIME_Multiplier) + petData.Get_Stat(eStat.Pet_CoolTime)); texts[1].text = DSUtil.GetCommaText_N2(cooltime); } else { //CardBase_AllOff(); texts[1].text = table_localtext.Ins.Get_Text(24); } var awkendatas = table_skillawakenconfig.Ins.Get_DataList(skillid); for (int i = 0; i < awkendatas.Count; i++) { skillAwakenDetailDatas[i].m_PetLv = lv; skillAwakenDetailDatas[i].m_Data = awkendatas[i]; } Set_ScrollView(skillAwakenDetailDatas); } } public class SkillAwakenDetailData { public SkillAwakenConfigTableData m_Data; public int m_PetLv; public int m_Star; }