网上演练贵港万达广场(人员密集)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

97 lines
3.3 KiB

using AX.MessageSystem;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using UnityEngine.UI;
/// <summary>
/// 移动水泡、暴风雪炮、灭火机器人,水幕水带绑定装备
/// </summary>
public class MoveWaterCannonTool : MonoBehaviour
{
public Text moveCannonnumtext;//克隆按钮上移动水炮数量显示Text
public Text snowCannonnumText;//克隆按钮上暴风雪炮数量显示Text
public Text fireRobotnumText;//克隆按钮上灭火机器人数量显示Text
public Text waterCurtainHoseText;//克隆按钮上水幕水带数量显示Text
void Awake()
{
MessageDispatcher.AddListener("CreatExpendToolNum", MinuNum);
MessageDispatcher.AddListener("DelectExpendTool", AddNum);
MessageDispatcher.AddListener("UseWaterCurtainHose", UseWaterCurtainHose);
moveCannonnumtext = transform.Find("TollScrollView/Viewport/SkillContent/MoveWaterCannon/Text").GetComponent<Text>();
EquipManager.Instance.MovingWaterGunBindText(moveCannonnumtext);
snowCannonnumText = transform.Find("TollScrollView/Viewport/SkillContent/SnowCannon/Text").GetComponent<Text>();
EquipManager.Instance.SnowstormGunBindText(snowCannonnumText);
fireRobotnumText = transform.Find("TollScrollView/Viewport/SkillContent/FireRobotCannon/Text").GetComponent<Text>();
EquipManager.Instance.FireFightingRobotBindText(fireRobotnumText);
waterCurtainHoseText = transform.Find("TollScrollView/Viewport/SkillContent/WaterCurtainHose/Text").GetComponent<Text>();
EquipManager.Instance.WaterBagBindText(waterCurtainHoseText);
}
public void OnDestroy()
{
MessageDispatcher.RemoveListener("CreatExpendToolNum", MinuNum);
MessageDispatcher.RemoveListener("DelectExpendTool", AddNum);
MessageDispatcher.RemoveListener("UseWaterCurtainHose", UseWaterCurtainHose);
}
public void OnDisable()
{
MessageDispatcher.RemoveListener("CreatExpendToolNum", MinuNum);
MessageDispatcher.RemoveListener("DelectExpendTool", AddNum);
MessageDispatcher.RemoveListener("UseWaterCurtainHose", UseWaterCurtainHose);
}
/// <summary>
/// 删除数量回收
/// </summary>
/// <param name="obj"></param>
private void AddNum(IMessage obj)
{
//TODO:删除数量回收;暂不处理
}
/// <summary>
/// 克隆后数量减少
/// </summary>
/// <param name="obj"></param>
private void MinuNum(IMessage obj)
{
CloneObjType type = (CloneObjType)obj.Data;
switch (type)
{
case CloneObjType.WaterCannon:
EquipManager.Instance.UseClientEquip("移动水炮");
break;
case CloneObjType.SnowCannon:
EquipManager.Instance.UseClientEquip("暴风雪炮");
break;
case CloneObjType.FirefightingRobot:
EquipManager.Instance.UseClientEquip("灭火机器人");
break;
default:
break;
}
}
/// <summary>
/// 克隆后水幕水带数量减少
/// </summary>
/// <param name="obj"></param>
private void UseWaterCurtainHose(IMessage obj)
{
var distance = (float)obj.Data;
EquipManager.Instance.UseClientWaterHose(distance);
}
}