123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using TMPro;
- using UnityEngine;
- using UnityEngine.UI;
- using static XunJianDataManager;
- public class XunJianLieBiaoWindow : WindowSingleton<XunJianLieBiaoWindow>
- {
- public TMP_Dropdown chooseArea;
- public TMP_Dropdown choosePeople;
- public GameObject parentGo;
- public List<GameObject> itemList;
- protected override void OnStart()
- {
- base.OnStart();
- RemoveAll();
- GameObject liebiao = WindowsManager.Instance.GetPrefab(WindowConfig.windowType.XunJian, "liebiao");
- XunJianDataManager.Instance.GetXunJianList((List<XunJianListData> data) => {
- for (int i = 0; i < data.Count; i++)
- {
- GameObject itemGo = GameObject.Instantiate(liebiao, parentGo.transform);
- XunJianLieBiaoItem item = itemGo.GetComponent<XunJianLieBiaoItem>();
- item.updateData(data[i]);
- itemList.Add(itemGo);
- }
- chooseArea.options = new List<TMP_Dropdown.OptionData>();
- foreach (var it in XunJianDataManager.Instance.areaList.Keys)
- {
- TMP_Dropdown.OptionData Ddata = new TMP_Dropdown.OptionData();
- Ddata.text = it;
- chooseArea.options.Add(Ddata);
- }
- choosePeople.options = new List<TMP_Dropdown.OptionData>();
- foreach (var it in XunJianDataManager.Instance.peopleList.Keys)
- {
- TMP_Dropdown.OptionData Ddata = new TMP_Dropdown.OptionData();
- Ddata.text = it;
- choosePeople.options.Add(Ddata);
- }
- TMP_Dropdown.OptionData Ddata2 = new TMP_Dropdown.OptionData();
- Ddata2.text = "全部地区";
- chooseArea.options.Add(Ddata2);
- chooseArea.value = chooseArea.options.Count - 1;
- TMP_Dropdown.OptionData Ddata3 = new TMP_Dropdown.OptionData();
- Ddata3.text = "全部人员";
- choosePeople.options.Add(Ddata3);
- choosePeople.value = choosePeople.options.Count - 1;
- chooseArea.onValueChanged.AddListener(areaChange);
- choosePeople.onValueChanged.AddListener(peopleChange);
- });
- }
- private void peopleChange(int arg0)
- {
- RemoveAll();
- GameObject liebiao = WindowsManager.Instance.GetPrefab(WindowConfig.windowType.XunJian, "liebiao");
- XunJianDataManager.Instance.GetPeopleList(choosePeople.options[arg0].text, (List<XunJianListData> data) => {
-
- for (int i = 0; i < data.Count; i++)
- {
- GameObject itemGo = GameObject.Instantiate(liebiao, parentGo.transform);
- XunJianLieBiaoItem item = itemGo.GetComponent<XunJianLieBiaoItem>();
- item.updateData(data[i]);
- itemList.Add(itemGo);
- }
- });
- }
- private void areaChange(int arg0)
- {
- RemoveAll();
- GameObject liebiao = WindowsManager.Instance.GetPrefab(WindowConfig.windowType.XunJian, "liebiao");
- XunJianDataManager.Instance.GetAreaList(chooseArea.options[arg0].text, (List<XunJianListData> data) => {
-
- for (int i = 0; i < data.Count; i++)
- {
- GameObject itemGo = GameObject.Instantiate(liebiao, parentGo.transform);
- XunJianLieBiaoItem item = itemGo.GetComponent<XunJianLieBiaoItem>();
- item.updateData(data[i]);
- itemList.Add(itemGo);
- }
- });
- }
- public void showRtc()
- {
- ShowInfoTipManager.Instance.showTip("暂未开放,敬请期待");
-
- }
- public void RemoveAll()
- {
- for (int i = 0; i < itemList.Count; i++)
- {
- Destroy(itemList[i]);
- }
- }
- }
|