thewar_client/Client/Assets/1_Script/Prefab/InvenItemPrefab.cs

48 lines
1.1 KiB
C#

using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class InvenItemPrefab : MonoBehaviour
{
[SerializeField] Image img;
[SerializeField] TMP_Text countText;
ConsumableItemData consumableItemData;
public ConsumableItemData GetConsumableItemData { get { return consumableItemData; } }
int count;
public void Set(ConsumableItemData consumableItemData)
{
this.consumableItemData = consumableItemData;
SetCount();
}
public void UpdateDate()
{
SetCount();
}
private void SetCount()
{
ConsumableItem consumableItem = Statics.itemManager.box.FindConsumableItemDataId(consumableItemData.index);
if (consumableItem != null)
{
this.count = consumableItem.count;
gameObject.SetActive(this.count != 0);
countText.text = this.count.ToString();
}
else
{
this.count = 0;
gameObject.SetActive(false);
}
}
public void SelectButton()
{
BagUICtrl.Instance.SelectButton(this);
}
}