using CodeStage.AntiCheat.ObscuredTypes; using System.Collections; using System.Collections.Generic; using UnityEngine; public class MissionCard_Daily : MissionCard { MissionTableData m_MissionTableData; List S_Data; private void Awake() { var mcard = GetComponent(); sprite_reward = mcard.sprite_reward; labels = mcard.labels; slider = mcard.slider; go_getbtn = mcard.go_getbtn; } public void Set(MissionTableData _base) { //if(_base.e_Purpose == ePurpose.SowSeed || _base.e_Purpose == ePurpose.Harvest) //{ // if (ServerInfo.Ins.m_ServerData.Get_Common(eCommon.MaxMapID) < 15) // { // gameObject.SetActive(false); // return; // } // else // gameObject.SetActive(true); //} enabled = true; m_MissionTableData = _base; S_Data = ServerInfo.Ins.m_ServerData.Mission[MyValue.arr_Mission[0]].Find(f => f[0] == _base.n_MissionIndex); sprite_reward.spriteName = DSUtil.Get_ItemSpriteInfo(m_MissionTableData.e_Reward, m_MissionTableData.ID).Icon; labels[0].text = DSUtil.GetThousandCommaText(m_MissionTableData.n_RewardAmount); labels[1].text = m_MissionTableData.Desc; labels[2].text = DSUtil.Format("{0}/{1}", S_Data[1], m_MissionTableData.n_PurposeCount); go_getbtn.SetActive(false); if (S_Data[2] > 0) { labels[3].text = "완료"; name = "2"; } else { if (S_Data[2] == 0 && S_Data[1] >= m_MissionTableData.n_PurposeCount) { name = "0"; go_getbtn.SetActive(true); } else { labels[3].text = "진행 중"; name = "1"; } } slider.value = (float)S_Data[1] / m_MissionTableData.n_PurposeCount; if (m_MissionTableData.e_Purpose == ePurpose.PlayTime) Set_Repeat_for1sec(() => { labels[2].text = DSUtil.Format("{0}/{1}", S_Data[1], 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 && S_Data[1] >= 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); sdata.Add_Item(itemdata); S_Data[2] = 1; S_Data[2].RandomizeCryptoKey(); sdata.Add_MissionCount(MyValue.arr_Mission[0], 18); //MyText.ShowToast_ItemText(itemdata); GameUI.Ins.LobbyUI.Get_MissionUI().Set(); NewGameUI.Ins.m_GuideQuestUI.Add_GuideQuest(ePurpose.GetMissionReward); } } }