12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- public class MissionBar : MonoBehaviour {
- public GameObject itemPrefab;
- public Animator animator;
- // Use this for initialization
- public void PrepareData ()
- {
- MissionManager.GetInstance ().RequestMissionData (Refresh);
- }
-
- public void Refresh()
- {
- int index = 0;
- List<MissionData> list = MissionManager.GetInstance ().GetMissionList ();
- for(int i=0; i<list.Count; i++)
- {
- MissionData data = list [i];
- if (data.rewarded > 0)
- continue;
- MissionItem item = null;
- if (index < transform.childCount) {
- item = transform.GetChild (index).GetComponent<MissionItem> ();
- } else {
- GameObject itemObj = Instantiate<GameObject> (itemPrefab);
- PopUpManager.AddToMainCanvas (itemObj, transform);
- item = itemObj.GetComponent<MissionItem> ();
- }
- item.SetData (data);
- index++;
- }
- if (index > 0)
- animator.Play ("Show");
- }
- }
|