using UnityEngine; using UnityEngine.UI; /// /// 背包格子 /// public class PackGirdCell : MonoBehaviour { [SerializeField] ItemCell itemCell; [SerializeField] Image redPoint; // 用图标代替简化ID管理 public void Display(int index) { var guid = PackManager.Instance.GetSinglePack(PackType.Item).itemGuidList[index]; if (string.IsNullOrEmpty(guid)) return; var item = PackManager.Instance.GetItemByGuid(guid); itemCell.Init(item); itemCell.button.AddListener(() => { ItemTipUtility.Show(guid); }); var chestConfig = ChestsConfig.Get(item.itemId); if (chestConfig != null && chestConfig.ExpendItemID == 0 && chestConfig.OpenMoney == 0) { redPoint.SetActive(true); } else { redPoint.SetActive(false); } } }