_xiaofang/xiaofang/Assets/Script/UI/MaterialItem.cs

64 lines
1.5 KiB
C#

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;
}
}