Project_WL/Assets/Script/UI/Mission/MissionCard.cs

36 lines
1.3 KiB
C#

using TMPro;
using UnityEngine.UI;
public class MissionCard : CardBase
{
public Image[] images; // 0 보상 아이콘, 1 보상 버튼
public TextMeshProUGUI[] texts; // 0 조건, 1 보상수량, 2 진행상황
public Slider slider_proc;
MissionListTableData m_Data;
public override void Set<T>(T _base)
{
base.Set(_base);
var sdata = ServerInfo.Ins.m_ServerData;
m_Data = _base as MissionListTableData;
var amount = sdata.Get_MissionCount(m_Data.n_MissionGroupId, m_Data.n_MissionIndex);
images[0].sprite = UIAtlasMgr.Ins.Get_Sprite(m_Data.n_RewardValue);
texts[0].text = table_localtext.Ins.Get_Text(m_Data.n_MissionDesc);
texts[1].text = m_Data.n_RewardCount.ToString();
texts[2].text = $"{amount}/{m_Data.l_MissionConditionCount}";
slider_proc.value = DSUtil.Get_SliderValue(amount / (float)m_Data.l_MissionConditionCount);
}
public virtual void OnClick_GetReward()
{
var sdata = ServerInfo.Ins.m_ServerData;
if (sdata.CanGet_Mission(m_Data.n_MissionGroupId, m_Data.n_MissionIndex))
{
Popup.Ins.Set(ePopupType.One, 174, null, null, "미션 보상 받을 수 있음");
}
else
Popup.Ins.Set(ePopupType.One, 174, null, null, "미션 보상 받을 수 없음");
}
}