Project_WL/Assets/Script/UI/Center/Mission/MissionCard_Achi.cs

81 lines
2.9 KiB
C#

using CodeStage.AntiCheat.ObscuredTypes;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MissionCard_Achi : MissionCard
{
MissionTableData m_MissionTableData;
List<ObscuredInt> S_Data;
ObscuredInt m_CurCount;
private void Awake()
{
var mcard = GetComponent<MissionCard>();
sprite_reward = mcard.sprite_reward;
labels = mcard.labels;
slider = mcard.slider;
go_getbtn = mcard.go_getbtn;
labels[3].text = "";
}
public void Set(MissionTableData _base)
{
enabled = true;
m_MissionTableData = _base;
var sdata = ServerInfo.Ins.m_ServerData;
S_Data = sdata.Mission[MyValue.arr_Mission[2]].Find(f => f[0] == _base.n_MissionIndex);
m_CurCount = sdata.Get_AchiCount(_base.n_MissionIndex);
m_CurCount.RandomizeCryptoKey();
sprite_reward.spriteName = DSUtil.Get_ItemSpriteInfo(m_MissionTableData.e_Reward, m_MissionTableData.n_RewardID).Icon;
labels[0].text = DSUtil.GetThousandCommaText(m_MissionTableData.n_RewardAmount);
labels[1].text = m_MissionTableData.Desc;
labels[2].text = DSUtil.Format("{0}/{1}", m_CurCount, m_MissionTableData.n_PurposeCount);
go_getbtn.SetActive(false);
if (S_Data[2] > 0)
{
labels[3].text = "완료";
name = DSUtil.Format("2_{0}", _base.n_MissionIndex);
}
else
{
if (S_Data[2] == 0 && m_CurCount >= m_MissionTableData.n_PurposeCount)
{
name = DSUtil.Format("0_{0}", _base.n_MissionIndex);
go_getbtn.SetActive(true);
}
else
{
labels[3].text = "";
name = DSUtil.Format("1_{0}", _base.n_MissionIndex);
}
}
slider.value = (float)m_CurCount / m_MissionTableData.n_PurposeCount;
}
public override void OnClick_RewardInfo()
{
ItemDescUI.Ins.Set(new ItemData(m_MissionTableData.e_Reward, m_MissionTableData.n_RewardID, m_MissionTableData.n_RewardAmount, "", eUICardType.GetItem));
}
public override void OnClick_GetReward()
{
if (S_Data[2] == 0 && m_CurCount >= m_MissionTableData.n_PurposeCount)
{
var sdata = ServerInfo.Ins.m_ServerData;
var itemdata = new ItemData(m_MissionTableData.e_Reward, m_MissionTableData.n_RewardID, m_MissionTableData.n_RewardAmount, DSUtil.Format("업적 ", m_MissionTableData.ID), eUICardType.GetItem);
sdata.Add_Item(itemdata);
S_Data[2] = 1;
S_Data[2].RandomizeCryptoKey();
GetItemUI.Ins.Set(new List<ItemData> { itemdata });
GetItemUI.Ins.Show_Items();
//MyText.ShowToast_ItemText(itemdata);
GameUI.Ins.LobbyUI.Get_MissionUI().Set();
NewGameUI.Ins.m_GuideQuestUI.Add_GuideQuest(ePurpose.GetMissionReward);
}
}
}