using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class EventItemOther2 : MonoBehaviour, IInteraction { public bool Interaction() { List environmentControllers = new List(); // 获取本层所有墙 GameManager.Instance.PoolManager.UseList.ForEach(obj => { if (obj.GetComponent() != null && obj.GetComponent().ID == 6) environmentControllers.Add(obj.GetComponent()); }); // 打开所有墙 environmentControllers.ForEach(ec => { ec.Open(null); }); // 提示信息并从背包清除 int itemId = 14; GameManager.Instance.UIManager.ShowInfo($"使用 {GameManager.Instance.ResourceManager.GetResourceInfo(EResourceType.Item, itemId).Name} 1 把,打开了所有的墙。"); GameManager.Instance.BackpackManager.ConsumeItem(itemId); return false; } }