MissionItem.cs 932 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. public class MissionItem : MonoBehaviour {
  5. public enum State
  6. {
  7. Normal = 0,
  8. Complete = 1,
  9. }
  10. public Color[] colorArr;
  11. public Sprite[] rewardIconArr;
  12. public Sprite[] bgArr;
  13. public Text info;
  14. public Image bgImg;
  15. public Text rewardTxt;
  16. private MissionData data;
  17. public void SetData(MissionData data)
  18. {
  19. this.data = data;
  20. int state = 0;
  21. if (data.IsCompleted ())
  22. state = State.Complete.GetHashCode ();
  23. else
  24. state = State.Normal.GetHashCode ();
  25. info.text = data.GetInfo ();
  26. rewardTxt.text = data.reward.ToString ();
  27. info.color = colorArr [state];
  28. bgImg.sprite = bgArr [state];
  29. }
  30. public MissionData GetData()
  31. {
  32. return data;
  33. }
  34. public void OnClick()
  35. {
  36. if(data.rewarded == 0 && data.IsCompleted())
  37. {
  38. Session.GetInstance().GetNetworkManager().GetMissionReward(data.id);
  39. Destroy (this.gameObject);
  40. }
  41. }
  42. }