using UnityEngine; using UnityEngine.UI; using System.Collections; public class MissionMenuItem : MonoBehaviour { public Sprite[] bgImgArr; public Color[] txtColorArr; public Sprite[] rewardImgArr; public Image bgImg; public Text contentTxt; public Image rewardImg; public Text rewardTxt; public Text progressTxt; private MissionData data; public void SetData(MissionData data) { this.data = data; contentTxt.text = data.GetInfo(); rewardImg.sprite = rewardImgArr[data.rewardType]; rewardTxt.text = data.reward.ToString(); int style = 0; if(data.rewarded > 0) { style = 2; progressTxt.text = Language.GetStr("Mission", "rewarded"); rewardImg.color = txtColorArr[style]; } else if(data.IsCompleted()) { style = 1; progressTxt.text = Language.GetStr("Mission", "done"); } else { progressTxt.text = Language.GetStr("Mission", "progress").Replace("%PROGRESS%", data.progress.ToString()).Replace("%TOTAL%", data.target.ToString()); } bgImg.sprite = bgImgArr[style]; contentTxt.color = progressTxt.color = rewardTxt.color = txtColorArr[style]; } public void Reward() { if(data.rewarded == 0 && data.IsCompleted()) { Session.GetInstance().GetNetworkManager().GetMissionReward(data.id); } } }