using System.Collections; using System.Collections.Generic; using UnityEngine; using AX.MessageSystem; using System; using UnityEngine.UI; public class FiremanMoveTrapped : MonoBehaviour { /// /// 当前移动的被困人员集合,在移动到安全区域后移除被困人员。 /// public List trappedlist = new List(); public GameObject GuidanceTrapped; // Use this for initialization public void OnEnable() { MessageDispatcher.AddListener("Trapped_Down", RemoveFollowTrapped); } public void OnDestroy() { MessageDispatcher.RemoveListener("Trapped_Down", RemoveFollowTrapped); } private void RemoveFollowTrapped(IMessage obj) { long trappedId = (long)obj.Data; if (trappedlist.Count > 0) { for (int i = 0; i < trappedlist.Count; i++) { if (trappedId == trappedlist[i]) { trappedlist.Remove(trappedId); } } } if (trappedlist.Count<=0) { LoadPromptWin.Instance.LoadTextPromptWindow("跟随移动人员已昏迷",2f); if (FireManSkillPanelController.Instance) { FireManSkillPanelController.Instance.Move.GetComponent().isOn = false; } } } // Update is called once per frame void Update() { } }