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

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;
}