Files
beyond/Assets/Scripts/UI/Menu/ItemMenuButton.cs
2024-11-20 15:21:28 +01:00

49 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace Beyond
{
public class ItemMenuButton : MonoBehaviour
{
public int m_id = 0;
ItemMenu m_itemMenu;
public Button m_button;
public ItemObject m_itemObject;
public Image m_image;
public TextMeshProUGUI m_name;
private void Awake()
{
m_itemMenu = gameObject.FindComponentUpHierarchy<ItemMenu>();
if (m_button == null)
m_button = gameObject.FindComponentDownHierarchy<Button>();
m_button.onClick.AddListener(OnClick);
if (m_image == null)
m_image = gameObject.FindComponentDownHierarchy<Image>();
if (m_name)
m_name = gameObject.FindComponentDownHierarchy<TextMeshProUGUI>();
}
public void SetItem(ItemObject item)
{
m_itemObject = item;
m_image.sprite = item.image;
m_name.text = item.name;
}
private void OnDestroy()
{
m_button.onClick.RemoveAllListeners();
}
void OnClick()
{
if (m_itemMenu)
{
m_itemMenu.OnItemClicked(this);
}
}
}
}