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.
98 lines
3.3 KiB
98 lines
3.3 KiB
4 years ago
|
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);
|
||
|
}
|
||
|
|
||
|
}
|