using AX.InputSystem; using AX.MessageSystem; using AX.NetworkSystem; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public enum SprayMode { PS30, PS20, WaterGun19 } /// /// 用来获取流量压力 /// public class SprayParameter { public float minpower; public float maxpower; public float minflow; public float maxflow; public float minsize; public float maxsize; /// /// 出水流量压力数据 /// /// /// public static SprayParameter GetInfo(SprayMode spraymode) { SprayParameter result = new SprayParameter(); switch (spraymode) { case SprayMode.PS20: result.minpower = 0.5f; result.maxpower = 1.2f; result.minflow = 10f; result.maxflow = 20f; result.minsize = 0.3f; result.maxsize = 0.9f; break; case SprayMode.PS30: result.minpower = 0.5f; result.maxpower = 1.2f; result.minflow = 14f; result.maxflow = 30f; result.minsize = 0.4f; result.maxsize = 1.1f; break; case SprayMode.WaterGun19: result.minpower = 9f; result.maxpower = 59f; result.minflow = 3.8f; result.maxflow = 9.6f; result.minsize = 0.1f; result.maxsize = 0.3f; break; } return result; } } public class LayWaterPanel : MonoBehaviour { public Transform laywater; //private ButtonRecordByAC addbutton; //private ButtonRecordByAC minusbutton; private Slider slider; /// /// 当前喷水物体 /// public GameObject SelectSparyObj; private Transform Pointer; private ToggleRecordByAC StraightToggle; private ToggleRecordByAC FlowerToggle; private ToggleRecordByAC FogToggle; private SliderRecordByAC SliderAC; private Text PowerText; private Text FlowText; private Text WaterText; private Text TimeText; private ButtonRecordByAC UpButton; private ButtonRecordByAC DownButton; private ButtonRecordByAC LeftButton; private ButtonRecordByAC RightBurron; public float WaterRemain; public int TimeRemain; // private Transform pointer; // private float argue; //private SprayParticleType NowSprayType; private float timer = 1f; // Use this for initialization void Start() { slider = laywater.transform.Find("Slider").GetComponent(); SliderAC = slider.GetComponent(); //addbutton = laywater.transform.Find("AddButton").GetComponent(); // minusbutton = laywater.transform.Find("MinusButton").GetComponent(); StraightToggle = laywater.transform.Find("StraightToggle").GetComponent(); FlowerToggle = laywater.transform.Find("FlowerToggle").GetComponent(); FogToggle = laywater.transform.Find("FogToggle").GetComponent(); //pointer = laywater.transform.Find("Pointer"); //addbutton.OutInterFaceButton = addbuttonClick; // minusbutton.OutInterFaceButton = minusbuttonClick; StraightToggle.OutInterFaceToggle = StraightToggleChange; FlowerToggle.OutInterFaceToggle = FlowerToggleChange; FogToggle.OutInterFaceToggle = FogToggleChange; SliderAC.OutInterFaceSlider = SliderChange; PowerText = laywater.transform.Find("Power/PowerText").GetComponent(); WaterText = laywater.transform.Find("Water/WaterText").GetComponent(); FlowText = laywater.transform.Find("Flow/FlowText").GetComponent(); TimeText = laywater.transform.Find("Time/TimeText").GetComponent(); UpButton = laywater.transform.Find("Up").GetComponent(); DownButton = laywater.transform.Find("Down").GetComponent(); LeftButton = laywater.transform.Find("Left").GetComponent(); RightBurron = laywater.transform.Find("Right").GetComponent(); UpButton.OutInterFaceButton = UpClick; DownButton.OutInterFaceButton = DownClick; LeftButton.OutInterFaceButton = LeftClick; RightBurron.OutInterFaceButton = RightClick; } void Update() { if (SelectSparyObj != null) { timer -= Time.deltaTime; if (timer <= 0) { var timewater = GetTimeAndWater(SelectSparyObj); int time = timewater.Key;//GetTimeAndWater(SelectSparyObj).Key; float water = timewater.Value;//GetTimeAndWater(SelectSparyObj).Value; TimeText.text = SecondToHMS(time); WaterText.text = water == -100 ? "充足" : GetTimeAndWater(SelectSparyObj).Value.ToString(); if (water != -100) { if (time <= 0) { TimeText.text = "00:00:00"; WaterText.text = "0"; } if (water <= 0) { TimeText.text = "00:00:00"; WaterText.text = "0"; } } timer = 1f; } } } /// /// 根据选中物体设置出水UI初始显示 /// public void SetShowEnable() { //根据消防员或者车辆设置初始显示 if (SelectSparyObj != null && SelectSparyObj.GetComponentInChildren()) { if (!LeftButton.GetComponent