XunJianLieBiaoWindow.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using TMPro;
  5. using UnityEngine;
  6. using UnityEngine.UI;
  7. using static XunJianDataManager;
  8. public class XunJianLieBiaoWindow : WindowSingleton<XunJianLieBiaoWindow>
  9. {
  10. public TMP_Dropdown chooseArea;
  11. public TMP_Dropdown choosePeople;
  12. public GameObject parentGo;
  13. public List<GameObject> itemList;
  14. protected override void OnStart()
  15. {
  16. base.OnStart();
  17. RemoveAll();
  18. GameObject liebiao = WindowsManager.Instance.GetPrefab(WindowConfig.windowType.XunJian, "liebiao");
  19. XunJianDataManager.Instance.GetXunJianList((List<XunJianListData> data) => {
  20. for (int i = 0; i < data.Count; i++)
  21. {
  22. GameObject itemGo = GameObject.Instantiate(liebiao, parentGo.transform);
  23. XunJianLieBiaoItem item = itemGo.GetComponent<XunJianLieBiaoItem>();
  24. item.updateData(data[i]);
  25. itemList.Add(itemGo);
  26. }
  27. chooseArea.options = new List<TMP_Dropdown.OptionData>();
  28. foreach (var it in XunJianDataManager.Instance.areaList.Keys)
  29. {
  30. TMP_Dropdown.OptionData Ddata = new TMP_Dropdown.OptionData();
  31. Ddata.text = it;
  32. chooseArea.options.Add(Ddata);
  33. }
  34. choosePeople.options = new List<TMP_Dropdown.OptionData>();
  35. foreach (var it in XunJianDataManager.Instance.peopleList.Keys)
  36. {
  37. TMP_Dropdown.OptionData Ddata = new TMP_Dropdown.OptionData();
  38. Ddata.text = it;
  39. choosePeople.options.Add(Ddata);
  40. }
  41. TMP_Dropdown.OptionData Ddata2 = new TMP_Dropdown.OptionData();
  42. Ddata2.text = "全部地区";
  43. chooseArea.options.Add(Ddata2);
  44. chooseArea.value = chooseArea.options.Count - 1;
  45. TMP_Dropdown.OptionData Ddata3 = new TMP_Dropdown.OptionData();
  46. Ddata3.text = "全部人员";
  47. choosePeople.options.Add(Ddata3);
  48. choosePeople.value = choosePeople.options.Count - 1;
  49. chooseArea.onValueChanged.AddListener(areaChange);
  50. choosePeople.onValueChanged.AddListener(peopleChange);
  51. });
  52. }
  53. private void peopleChange(int arg0)
  54. {
  55. RemoveAll();
  56. GameObject liebiao = WindowsManager.Instance.GetPrefab(WindowConfig.windowType.XunJian, "liebiao");
  57. XunJianDataManager.Instance.GetPeopleList(choosePeople.options[arg0].text, (List<XunJianListData> data) => {
  58. for (int i = 0; i < data.Count; i++)
  59. {
  60. GameObject itemGo = GameObject.Instantiate(liebiao, parentGo.transform);
  61. XunJianLieBiaoItem item = itemGo.GetComponent<XunJianLieBiaoItem>();
  62. item.updateData(data[i]);
  63. itemList.Add(itemGo);
  64. }
  65. });
  66. }
  67. private void areaChange(int arg0)
  68. {
  69. RemoveAll();
  70. GameObject liebiao = WindowsManager.Instance.GetPrefab(WindowConfig.windowType.XunJian, "liebiao");
  71. XunJianDataManager.Instance.GetAreaList(chooseArea.options[arg0].text, (List<XunJianListData> data) => {
  72. for (int i = 0; i < data.Count; i++)
  73. {
  74. GameObject itemGo = GameObject.Instantiate(liebiao, parentGo.transform);
  75. XunJianLieBiaoItem item = itemGo.GetComponent<XunJianLieBiaoItem>();
  76. item.updateData(data[i]);
  77. itemList.Add(itemGo);
  78. }
  79. });
  80. }
  81. public void showRtc()
  82. {
  83. ShowInfoTipManager.Instance.showTip("暂未开放,敬请期待");
  84. //WindowsManager.Instance.show(WindowConfig.windowType.RoomMain);
  85. }
  86. public void RemoveAll()
  87. {
  88. for (int i = 0; i < itemList.Count; i++)
  89. {
  90. Destroy(itemList[i]);
  91. }
  92. }
  93. }