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