49 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
} |