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;
}
}