using CodeStage.AntiCheat.ObscuredTypes; using System.Collections; using System.Collections.Generic; using UnityEngine; public class MissionCard_Achi : MissionCard { MissionTableData m_MissionTableData; List S_Data; ObscuredInt m_CurCount; private void Awake() { var mcard = GetComponent(); 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 }); GetItemUI.Ins.Show_Items(); //MyText.ShowToast_ItemText(itemdata); GameUI.Ins.LobbyUI.Get_MissionUI().Set(); NewGameUI.Ins.m_GuideQuestUI.Add_GuideQuest(ePurpose.GetMissionReward); } } }