using TMPro; using UnityEngine; using UnityEngine.Events; using UnityEngine.UI; public class InvenItemPrefab : MonoBehaviour { [SerializeField] Image img; [SerializeField] TMP_Text countText; ConsumableItemData consumableItemData; UnityAction action = null; 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(); switch (consumableItem.consumable_item_data_id) { case 100001://½Å±Ô Äɸ¯ÅÍ °¡Ã­ case 100002://Äɸ¯ÅÍ °¡Ã­ case 100003://Àåºñ °¡Ã­ action = new UnityAction(() => { Debug.Log("°¡Ã­ ½ÃÀÛ" + consumableItem.consumable_item_data_id); }); break; } } else { this.count = 0; gameObject.SetActive(false); } } public void SelectButton() { BagUICtrl.Instance.SelectButton(this, action); } }