using System.Collections.Generic; using TMPro; public class PetSkillDetailUI : uScrollViewMgr { public TextMeshProUGUI[] texts; // 0 스킬 종류, 1 쿨타임, 2 스킬 설명 public SkillCard m_skillcard; List skillAwakenDetailDatas = new List(); private void Start() { m_skillcard.Set_CardType(eUICardType.NoTouch); } 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 }); } m_skillcard.Set_PetSkill(skillid, petid, lv); 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); 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); } else { CardBase_AllOff(); texts[1].text = table_localtext.Ins.Get_Text(24); } } } public class SkillAwakenDetailData { public SkillAwakenConfigTableData m_Data; public int m_PetLv; public int m_Star; }