using UnityEngine; using UnityEngine.UI; using System.Collections; public class MissionItem : MonoBehaviour { public enum State { Normal = 0, Complete = 1, } public Color[] colorArr; public Sprite[] rewardIconArr; public Sprite[] bgArr; public Text info; public Image bgImg; public Text rewardTxt; private MissionData data; public void SetData(MissionData data) { this.data = data; int state = 0; if (data.IsCompleted ()) state = State.Complete.GetHashCode (); else state = State.Normal.GetHashCode (); info.text = data.GetInfo (); rewardTxt.text = data.reward.ToString (); info.color = colorArr [state]; bgImg.sprite = bgArr [state]; } public MissionData GetData() { return data; } public void OnClick() { if(data.rewarded == 0 && data.IsCompleted()) { Session.GetInstance().GetNetworkManager().GetMissionReward(data.id); Destroy (this.gameObject); } } }