업적 및 first ing last (fil) 작업 중

This commit is contained in:
Ino 2025-03-22 07:13:24 +09:00
parent 5429f498bc
commit 154e589eb0
3 changed files with 34 additions and 6 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -14,11 +14,34 @@ public class MissionCard : CardBase
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);
bool active = isProceesing();
if (active)
{
images[0].sprite = UIAtlasMgr.Ins.Get_Sprite(m_Data.n_RewardValue);
Set_Text();
Set_Proc();
Set_Complete();
}
else
gameObject.SetActive(false);
}
bool isProceesing()
{
if (m_Data.e_LinkedQuestType == eLinkedQuestType.None) return true;
var sdata = ServerInfo.Ins.m_ServerData;
if (m_Data.e_LinkedQuestType == eLinkedQuestType.Last || m_Data.e_LinkedQuestType == eLinkedQuestType.Ing)
return sdata.Get_MissionLv(m_Data.n_MissionGroupId, m_Data.n_MissionIndex - 1) > 0;
if (m_Data.e_LinkedQuestType == eLinkedQuestType.First)
return sdata.Get_MissionLv(m_Data.n_MissionGroupId, m_Data.n_MissionIndex) == 0;
return false;
}
void Set_Text()
{
switch (m_Data.e_MissionConditionType)
{
case ePurpose.KILL_MONSTER:
@ -101,10 +124,15 @@ public class MissionCard : CardBase
texts[0].text = DSUtil.Format(m_Data.n_MissionDesc, m_Data.l_MissionConditionCount);
break;
}
}
void Set_Proc()
{
var sdata = ServerInfo.Ins.m_ServerData;
var amount = sdata.Get_MissionCount(m_Data.n_MissionGroupId, m_Data.n_MissionIndex);
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);
Set_Complete();
}
void Set_Complete()