123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Threading.Tasks;
- using UnityEngine;
- using UnityEngine.UI;
- using UnityAsync;
- using WaitUntil = UnityAsync.WaitUntil;
- using XCharts.Runtime;
- public class ZMJKLayer : MonoBehaviour
- {
- public GameObject ZhaZhanItemOri;
- public Transform itemContent;
- public Text zhaZhanCount;
- public GameObject gongChengPanel;
- public Button closeButton;
- public Text zhaZhanMingCheng;
- public Text zhaQianShuiWei;
- public Text zhaHouShuiWei;
- public Text zhaMenKaiDu;
- public Text guoZhaLiuLiang;
- public BarChart shuiweiChart;
- public InputField _zmSearchInputField;
- public List<ZhaZhanItem> currentZMDataList = new List<ZhaZhanItem>();
- private void Awake()
- {
- closeButton.onClick.AddListener(() =>
- {
- gongChengPanel.SetActive(false);
- });
- gongChengPanel.SetActive(false);
- }
- private void OnEnable()
- {
- StaticLod.instance.OnFoucusStatic(0);
- }
- // Start is called before the first frame update
- async void Start()
- {
- InitFloorGateData();
- _zmSearchInputField.onValueChanged.AddListener(SearchObsItem);
- }
- async Task InitFloorGateData() {
- await new WaitUntil(() =>
- {
- return GlobalData.floorGateData.success;
- });
- for (int i = 0; i < GlobalData.floorGateData.BuYuan.FloodGates.Length; i++)
- {
- int tempIndex = i;
- ZhaZhanItem tempItem = Instantiate(ZhaZhanItemOri, itemContent).GetComponent<ZhaZhanItem>();
- tempItem.SetData(GlobalData.floorGateData.BuYuan.FloodGates[tempIndex], $"补元闸门-{tempIndex + 1}");
- tempItem.gameObject.GetComponent<Button>().onClick.AddListener(() =>
- {
- StaticLod.instance.OnFoucusStatic($"BY_ZM_{tempIndex+1:00}");
- gongChengPanel.SetActive(true);
- zhaZhanMingCheng.text = tempItem._name;
- zhaMenKaiDu.text = $"{GlobalData.floorGateData.BuYuan.FloodGates[tempIndex].CurrentOpening*100.0f:0.00}<size=14><color=#A5BFE2>%</color></size>";
- guoZhaLiuLiang.text = $"{GlobalData.floorGateData.BuYuan.FloodGates[tempIndex].CurrentFlow}<size=14><color=#A5BFE2>m\u00b3/s</color></size>";
- //zhaQianShuiWei.text = $"{GlobalData.floorGateData.BuYuan.FloodGates[tempIndex]} <size=14><color=#A5BFE2>m</color></size>";
- //zhaHouShuiWei.text = $"{GlobalData.floorGateData.BuYuan.FloodGates[tempIndex]} <size=14><color=#A5BFE2>m</color></size>";
- //shuiweiChart todo
- });
- currentZMDataList.Add(tempItem);
- }
- for (int i = 0; i < GlobalData.floorGateData.TaoKou.FloodGates.Length; i++)
- {
- int tempIndex = i;
- ZhaZhanItem tempItem = Instantiate(ZhaZhanItemOri, itemContent).GetComponent<ZhaZhanItem>();
- tempItem.SetData(GlobalData.floorGateData.TaoKou.FloodGates[tempIndex], $"套口闸门-{tempIndex + 1}");
- tempItem.gameObject.GetComponent<Button>().onClick.AddListener(() =>
- {
- StaticLod.instance.OnFoucusStatic($"TK_ZM_{tempIndex+1:00}");
- gongChengPanel.SetActive(true);
- zhaZhanMingCheng.text = tempItem._name;
- zhaMenKaiDu.text = $"{GlobalData.floorGateData.TaoKou.FloodGates[tempIndex].CurrentOpening*100.0f:0.00}<size=14><color=#A5BFE2>%</color></size>";
- guoZhaLiuLiang.text = $"{GlobalData.floorGateData.TaoKou.FloodGates[tempIndex].CurrentFlow}<size=14><color=#A5BFE2>m\u00b3/s</color></size>";
- });
- currentZMDataList.Add(tempItem);
- }
- int totalCount = GlobalData.floorGateData.BuYuanTotalGates + GlobalData.floorGateData.TaoKouTotalGates;
- zhaZhanCount.text = $"闸门列表 (<color=#FFFFFF>{totalCount}</color>)";
- }
- public void SearchObsItem(string s_name)
- {
- if (s_name.Equals(""))
- {
- for (int i = 0; i < currentZMDataList.Count; i++)
- {
- currentZMDataList[i].gameObject.SetActive(true);
- }
- }
- else
- {
- for (int i = 0; i < currentZMDataList.Count; i++)
- {
- currentZMDataList[i].gameObject.SetActive(currentZMDataList[i]._name.Contains(s_name));
- }
- }
- }
- // Update is called once per frame
- void Update()
- {
-
- }
- }
|