TaskListPanel.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class TaskListPanel : MonoBehaviour
  7. {
  8. public Button taskTpye_allButton;
  9. public Button taskTpye_dianQiButton;
  10. public Button taskTpye_zhaZhanButton;
  11. public Button taskTpye_diFangButton;
  12. public Button taskTpye_jianZhuButton;
  13. public Button taskTpye_zhuanXiangButton;
  14. public GameObject taskItemPrefab;
  15. public Transform itemContent;
  16. public List<B08_TaskListItem> taskItemList = new List<B08_TaskListItem>();
  17. public GCYWLayer gcywLayer;
  18. private void Awake()
  19. {
  20. }
  21. public void SetData(GCYWLayer baseLayer)
  22. {
  23. gcywLayer = baseLayer;
  24. for (int i = 0; i < taskItemList.Count; i++)
  25. {
  26. Destroy(taskItemList[i].gameObject);
  27. }
  28. taskItemList.Clear();
  29. for (int i = 0; i < GlobalData.B08TaskListInfos.Length; i++)
  30. {
  31. var taskInfoList = GlobalData.B08TaskListInfos[i].data.list;
  32. if (taskInfoList != null)
  33. {
  34. for (int j = 0; j < taskInfoList.Length; j++)
  35. {
  36. B08_TaskListItem tempItem = Instantiate(taskItemPrefab, itemContent).GetComponent<B08_TaskListItem>();
  37. tempItem.Init();
  38. tempItem.SetData(gcywLayer,taskInfoList[j],i);
  39. taskItemList.Add(tempItem);
  40. }
  41. }
  42. }
  43. }
  44. }