using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class MaterialItem : MonoBehaviour { [Header("组件")] public Text materialText; // 显示物资数量的文本 public Image materialImage; // 物资图标 public Text materialNameText; // 物资名称文本 public Image hightImage; // 高亮图像 [Header("数据")] public int materialNum = 0; // 物资数量 public string materialName; // 物资名称 public string materialId; // Start is called before the first frame update void Start() { materialText.text = materialNum.ToString(); // 初始化数量显示 UpdateHighlightImage(); // 初始化高亮图像 } // 增加物资数量 public void AddNum() { materialNum++; materialText.text = materialNum.ToString(); UpdateHighlightImage(); // 更新高亮图像 } // 减少物资数量 public void SubtractNum() { if (materialNum > 0) { materialNum--; materialText.text = materialNum.ToString(); UpdateHighlightImage(); // 更新高亮图像 } } // 更新高亮图像的显示状态 private void UpdateHighlightImage() { if (materialNum > 0) { hightImage.gameObject.SetActive(true); // 显示高亮图像 } else { hightImage.gameObject.SetActive(false); // 隐藏高亮图像 } } // 获取物资数量 public int GetMaterialNum() { return materialNum; } }