|
@@ -449,6 +449,12 @@ public class BigScreenLayer : MonoBehaviour
|
|
|
{
|
|
|
return GlobalData.floorGateData.success;
|
|
|
});
|
|
|
+
|
|
|
+ await new WaitUntil(() =>
|
|
|
+ {
|
|
|
+ return GlobalData.buYuanSensorData.data.Count>0&&GlobalData.taoKouSensorData.data.Count>0;
|
|
|
+ });
|
|
|
+
|
|
|
floodTexts[0].text = (GlobalData.floorGateData.BuYuanOperationalGates + GlobalData.floorGateData.TaoKouOperationalGates).ToString();
|
|
|
floodTexts[1].text = (GlobalData.floorGateData.BuYuanTotalGates + GlobalData.floorGateData.TaoKouTotalGates - GlobalData.floorGateData.BuYuanOperationalGates - GlobalData.floorGateData.TaoKouOperationalGates).ToString();
|
|
|
floodTexts[2].text = (GlobalData.floorGateData.BuYuanTotalGates + GlobalData.floorGateData.TaoKouTotalGates).ToString();
|
|
@@ -474,46 +480,72 @@ public class BigScreenLayer : MonoBehaviour
|
|
|
floodLists[0].transform.parent.parent.parent.gameObject.SetActive(false);
|
|
|
floodLists[1].transform.parent.parent.parent.gameObject.SetActive(true);
|
|
|
});
|
|
|
- for (int i = 0; i < GlobalData.floorGateData.BuYuan.FloodGates.Length; i++)
|
|
|
+ var buyuanData = GlobalData.buYuanSensorData.data;
|
|
|
+ for (int i = 0; i < buyuanData.Count; i++)
|
|
|
{
|
|
|
GameObject floodGateDataObj = Instantiate(floodDataPrefab);
|
|
|
floodGateDataObj.transform.SetParent(floodLists[0].transform);
|
|
|
floodGateDataObj.transform.localScale = Vector3.one;
|
|
|
floodGateDataObj.transform.GetChild(1).GetComponent<Text>().text = (i + 1).ToString("00") + "号闸门";
|
|
|
- floodGateDataObj.transform.GetChild(7).GetComponent<Text>().text = GlobalData.floorGateData.BuYuan.FloodGates[i].IsOpen ? "开启" : "关闭";
|
|
|
- floodGateDataObj.transform.GetChild(8).GetComponent<Text>().text = GlobalData.floorGateData.BuYuan.FloodGates[i].CurrentFlow + "m³/s";
|
|
|
- floodGateDataObj.transform.GetChild(9).GetComponent<Text>().text = GlobalData.floorGateData.BuYuan.CurrentWaterLevel + "m";
|
|
|
- floodGateDataObj.transform.GetChild(10).GetComponent<Text>().text = GlobalData.floorGateData.BuYuan.FloodGates[i].CurrentOpening + "°";
|
|
|
- switch (GlobalData.floorGateData.BuYuan.FloodGates[i].Status)
|
|
|
- {
|
|
|
- case 0:
|
|
|
- floodGateDataObj.transform.GetChild(11).GetComponent<Text>().text = "故障";
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- floodGateDataObj.transform.GetChild(11).GetComponent<Text>().text = "正常";
|
|
|
- break;
|
|
|
- }
|
|
|
+ floodGateDataObj.transform.GetChild(7).GetComponent<Text>().text = buyuanData[i].gate_opening ? "开启" : "关闭";
|
|
|
+ floodGateDataObj.transform.GetChild(8).GetComponent<Text>().text = "- m³/s";
|
|
|
+ floodGateDataObj.transform.GetChild(9).GetComponent<Text>().text = "m";
|
|
|
+ floodGateDataObj.transform.GetChild(10).GetComponent<Text>().text = buyuanData[i].opening_degree*0.01 + "m";
|
|
|
+ floodGateDataObj.transform.GetChild(11).GetComponent<Text>().text = buyuanData[i].gate_breakdown ? "故障":"正常";
|
|
|
}
|
|
|
- for (int i = 0; i < GlobalData.floorGateData.TaoKou.FloodGates.Length; i++)
|
|
|
+ var taokouData = GlobalData.taoKouSensorData.data;
|
|
|
+ for (int i = 0; i < taokouData.Count; i++)
|
|
|
{
|
|
|
GameObject floodGateDataObj = Instantiate(floodDataPrefab);
|
|
|
floodGateDataObj.transform.SetParent(floodLists[1].transform);
|
|
|
floodGateDataObj.transform.localScale = Vector3.one;
|
|
|
floodGateDataObj.transform.GetChild(1).GetComponent<Text>().text = (i + 1).ToString("00") + "号闸门";
|
|
|
- floodGateDataObj.transform.GetChild(7).GetComponent<Text>().text = GlobalData.floorGateData.TaoKou.FloodGates[i].IsOpen ? "开启" : "关闭";
|
|
|
- floodGateDataObj.transform.GetChild(8).GetComponent<Text>().text = GlobalData.floorGateData.TaoKou.FloodGates[i].CurrentFlow + "m³/s";
|
|
|
- floodGateDataObj.transform.GetChild(9).GetComponent<Text>().text = GlobalData.floorGateData.TaoKou.CurrentWaterLevel + "m";
|
|
|
- floodGateDataObj.transform.GetChild(10).GetComponent<Text>().text = GlobalData.floorGateData.TaoKou.FloodGates[i].CurrentOpening + "°";
|
|
|
- switch (GlobalData.floorGateData.TaoKou.FloodGates[i].Status)
|
|
|
- {
|
|
|
- case 0:
|
|
|
- floodGateDataObj.transform.GetChild(11).GetComponent<Text>().text = "故障";
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- floodGateDataObj.transform.GetChild(11).GetComponent<Text>().text = "正常";
|
|
|
- break;
|
|
|
- }
|
|
|
+ floodGateDataObj.transform.GetChild(7).GetComponent<Text>().text = taokouData[i].gate_opening ? "开启" : "关闭";
|
|
|
+ floodGateDataObj.transform.GetChild(8).GetComponent<Text>().text = "- m³/s";
|
|
|
+ floodGateDataObj.transform.GetChild(9).GetComponent<Text>().text = "m";
|
|
|
+ floodGateDataObj.transform.GetChild(10).GetComponent<Text>().text = taokouData[i].opening_degree*0.01 + "m";
|
|
|
+ floodGateDataObj.transform.GetChild(11).GetComponent<Text>().text = taokouData[i].gate_breakdown ? "故障":"正常";
|
|
|
}
|
|
|
+ // for (int i = 0; i < GlobalData.floorGateData.BuYuan.FloodGates.Length; i++)
|
|
|
+ // {
|
|
|
+ // GameObject floodGateDataObj = Instantiate(floodDataPrefab);
|
|
|
+ // floodGateDataObj.transform.SetParent(floodLists[0].transform);
|
|
|
+ // floodGateDataObj.transform.localScale = Vector3.one;
|
|
|
+ // floodGateDataObj.transform.GetChild(1).GetComponent<Text>().text = (i + 1).ToString("00") + "号闸门";
|
|
|
+ // floodGateDataObj.transform.GetChild(7).GetComponent<Text>().text = GlobalData.floorGateData.BuYuan.FloodGates[i].IsOpen ? "开启" : "关闭";
|
|
|
+ // floodGateDataObj.transform.GetChild(8).GetComponent<Text>().text = GlobalData.floorGateData.BuYuan.FloodGates[i].CurrentFlow + "m³/s";
|
|
|
+ // floodGateDataObj.transform.GetChild(9).GetComponent<Text>().text = GlobalData.floorGateData.BuYuan.CurrentWaterLevel + "m";
|
|
|
+ // floodGateDataObj.transform.GetChild(10).GetComponent<Text>().text = GlobalData.floorGateData.BuYuan.FloodGates[i].CurrentOpening + "°";
|
|
|
+ // switch (GlobalData.floorGateData.BuYuan.FloodGates[i].Status)
|
|
|
+ // {
|
|
|
+ // case 0:
|
|
|
+ // floodGateDataObj.transform.GetChild(11).GetComponent<Text>().text = "故障";
|
|
|
+ // break;
|
|
|
+ // case 1:
|
|
|
+ // floodGateDataObj.transform.GetChild(11).GetComponent<Text>().text = "正常";
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // for (int i = 0; i < GlobalData.floorGateData.TaoKou.FloodGates.Length; i++)
|
|
|
+ // {
|
|
|
+ // GameObject floodGateDataObj = Instantiate(floodDataPrefab);
|
|
|
+ // floodGateDataObj.transform.SetParent(floodLists[1].transform);
|
|
|
+ // floodGateDataObj.transform.localScale = Vector3.one;
|
|
|
+ // floodGateDataObj.transform.GetChild(1).GetComponent<Text>().text = (i + 1).ToString("00") + "号闸门";
|
|
|
+ // floodGateDataObj.transform.GetChild(7).GetComponent<Text>().text = GlobalData.floorGateData.TaoKou.FloodGates[i].IsOpen ? "开启" : "关闭";
|
|
|
+ // floodGateDataObj.transform.GetChild(8).GetComponent<Text>().text = GlobalData.floorGateData.TaoKou.FloodGates[i].CurrentFlow + "m³/s";
|
|
|
+ // floodGateDataObj.transform.GetChild(9).GetComponent<Text>().text = GlobalData.floorGateData.TaoKou.CurrentWaterLevel + "m";
|
|
|
+ // floodGateDataObj.transform.GetChild(10).GetComponent<Text>().text = GlobalData.floorGateData.TaoKou.FloodGates[i].CurrentOpening + "°";
|
|
|
+ // switch (GlobalData.floorGateData.TaoKou.FloodGates[i].Status)
|
|
|
+ // {
|
|
|
+ // case 0:
|
|
|
+ // floodGateDataObj.transform.GetChild(11).GetComponent<Text>().text = "故障";
|
|
|
+ // break;
|
|
|
+ // case 1:
|
|
|
+ // floodGateDataObj.transform.GetChild(11).GetComponent<Text>().text = "正常";
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
+ // }
|
|
|
List<double> doubles = new List<double>();
|
|
|
doubles.Add(90);
|
|
|
doubles.Add(100);
|