123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityAsync;
- using WaitUntil = UnityAsync.WaitUntil;
- public class SPJKLayer : MonoBehaviour
- {
- public GameObject spjkItemOri;
- public Transform spjkItemContent;
-
- public List<SPJK_ObsItem> currentObsDataList = new List<SPJK_ObsItem>();
- public Text countText;
-
- public InputField _obsSearchInputField;
-
- async void Start()
- {
- InitObsData();
- _obsSearchInputField.onValueChanged.AddListener(SearchObsItem);
- }
- private async Task InitObsData() {
- await new WaitUntil(() =>
- {
- return GlobalData.obsDatas_by.Count > 0&&GlobalData.obsDatas_tk.Count>0;
- });
- ObsData[] obs_by = GlobalData.obsDatas_by.ToArray();
- for (int i = 0; i < obs_by.Length; i++)
- {
- SPJK_ObsItem tempItem = Instantiate(spjkItemOri, spjkItemContent).GetComponent<SPJK_ObsItem>();
- tempItem.SetData(obs_by[i]);
- currentObsDataList.Add(tempItem);
- }
- ObsData[] obs_tk = GlobalData.obsDatas_tk.ToArray();
- for (int i = 0; i < obs_tk.Length; i++)
- {
- SPJK_ObsItem tempItem = Instantiate(spjkItemOri, spjkItemContent).GetComponent<SPJK_ObsItem>();
- tempItem.SetData(obs_tk[i]);
- currentObsDataList.Add(tempItem);
- }
- countText.text = $"监控列表 (<color=#FFFFFF>{obs_by.Length+obs_tk.Length}</color>)";
- }
-
- public void SearchObsItem(string s_name)
- {
- if (s_name.Equals(""))
- {
- for (int i = 0; i < currentObsDataList.Count; i++)
- {
- currentObsDataList[i].gameObject.SetActive(true);
- }
- }
- else
- {
- for (int i = 0; i < currentObsDataList.Count; i++)
- {
- currentObsDataList[i].gameObject.SetActive(currentObsDataList[i]._data.name.Contains(s_name));
- }
- }
- }
- }
|