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