using AX.MessageSystem; using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using UnityEngine.UI; /// /// 移动水泡、暴风雪炮、灭火机器人,水幕水带绑定装备 /// 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(); EquipManager.Instance.MovingWaterGunBindText(moveCannonnumtext); snowCannonnumText = transform.Find("TollScrollView/Viewport/SkillContent/SnowCannon/Text").GetComponent(); EquipManager.Instance.SnowstormGunBindText(snowCannonnumText); fireRobotnumText = transform.Find("TollScrollView/Viewport/SkillContent/FireRobotCannon/Text").GetComponent(); EquipManager.Instance.FireFightingRobotBindText(fireRobotnumText); waterCurtainHoseText = transform.Find("TollScrollView/Viewport/SkillContent/WaterCurtainHose/Text").GetComponent(); 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); } /// /// 删除数量回收 /// /// private void AddNum(IMessage obj) { //TODO:删除数量回收;暂不处理 } /// /// 克隆后数量减少 /// /// 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; } } /// /// 克隆后水幕水带数量减少 /// /// private void UseWaterCurtainHose(IMessage obj) { var distance = (float)obj.Data; EquipManager.Instance.UseClientWaterHose(distance); } }