1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- 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);
- }
- }
- }
|