MissionBar.cs 957 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. public class MissionBar : MonoBehaviour {
  5. public GameObject itemPrefab;
  6. public Animator animator;
  7. // Use this for initialization
  8. public void PrepareData ()
  9. {
  10. MissionManager.GetInstance ().RequestMissionData (Refresh);
  11. }
  12. public void Refresh()
  13. {
  14. int index = 0;
  15. List<MissionData> list = MissionManager.GetInstance ().GetMissionList ();
  16. for(int i=0; i<list.Count; i++)
  17. {
  18. MissionData data = list [i];
  19. if (data.rewarded > 0)
  20. continue;
  21. MissionItem item = null;
  22. if (index < transform.childCount) {
  23. item = transform.GetChild (index).GetComponent<MissionItem> ();
  24. } else {
  25. GameObject itemObj = Instantiate<GameObject> (itemPrefab);
  26. PopUpManager.AddToMainCanvas (itemObj, transform);
  27. item = itemObj.GetComponent<MissionItem> ();
  28. }
  29. item.SetData (data);
  30. index++;
  31. }
  32. if (index > 0)
  33. animator.Play ("Show");
  34. }
  35. }