using System.Collections; using System.Collections.Generic; using UnityEngine; using AX.MessageSystem; using System; using AX.InputSystem; public class ParentLayWaterHoseMsg : MonoBehaviour { public string EquipId = "82"; /// /// 本次铺设使用的盘数 /// public int UseNum; /// /// 剩余可用长度 /// public float RemainLenght; /// /// 创建者 /// public GameObject CreatFireman; /// /// 水带长度 /// public float LineLenght; /// /// 是否有水 /// public bool ConnectWater; /// /// 是否有泡沫 /// public bool ConnectFoam; /// /// 连接的水源 /// public GameObject WaterSource; /// /// 连接的管线 /// public GameObject ConnectWaterHose; /// /// 连接的消防员 /// public GameObject ConnectFireman; public Vector3 EndPoint; // public Dictionary lengthDic = new Dictionary(); public void OnEnable() { MessageDispatcher.AddListener("WATER_HOSE_DESTORY_COMMAND", DelectWaterSourceInfo); UsedHoseValue.getAllUsedHose += addMyHosedNumber; } public void OnDisable() { MessageDispatcher.RemoveListener("WATER_HOSE_DESTORY_COMMAND", DelectWaterSourceInfo); UsedHoseValue.getAllUsedHose -= addMyHosedNumber; } public void OnDestroy() { MessageDispatcher.RemoveListener("WATER_HOSE_DESTORY_COMMAND", DelectWaterSourceInfo); UsedHoseValue.getAllUsedHose -= addMyHosedNumber; } /// /// 如果铺设的水带所连接的管线被删除 /// /// private void DelectWaterSourceInfo(IMessage obj) { var data = (WaterHoseDelectCmdArgs)obj.Data; if (data.SelectHoseWater== ConnectWaterHose) { ConnectWater = false; ConnectFoam = false; WaterSource = null; ConnectWaterHose = null; } } /// /// 水源信息绑定 /// /// 是否有水 /// 是否有泡沫 /// 连接的水源物体 /// 连接的水带 public void BindWaterSource(bool water, bool foam, GameObject source, GameObject connectwaterHose) { if (water) { ConnectWater = true; } if (foam) { ConnectFoam = true; } WaterSource = source; ConnectWaterHose = connectwaterHose; } private IntData addMyHosedNumber(IntData data) { data.value += UseNum; return data; } }