57 lines
1.9 KiB
C#
57 lines
1.9 KiB
C#
using System.Collections.Generic;
|
|
using TMPro;
|
|
|
|
public class PetSkillDetailUI : uScrollViewMgr
|
|
{
|
|
public TextMeshProUGUI[] texts; // 0 스킬 종류, 1 쿨타임, 2 스킬 설명
|
|
public SkillCard m_skillcard;
|
|
|
|
List<SkillAwakenDetailData> skillAwakenDetailDatas = new List<SkillAwakenDetailData>();
|
|
|
|
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;
|
|
} |