Files
SAMKWANG/Assets/Scripts/Branch/UI/UI_LibraryButton.cs

35 lines
991 B
C#
Raw Permalink Normal View History

2025-08-05 14:32:36 +09:00
using System;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
namespace Samkwang
{
public class UI_LibraryButton : MonoBehaviour
{
public Machine machine;
public event Action<UI_LibraryButton> onClickButton;
public Image PreviewImage;
public Image Image_Selected;
2025-08-05 14:32:36 +09:00
public void SettingButton(Machine machine)
{
this.machine = machine;
var button = GetComponent<Button>();
var buttonText = button.GetComponentInChildren<TMP_Text>();
PreviewImage = transform.Find(nameof(PreviewImage)).GetComponent<Image>();
Image_Selected = transform.Find(nameof(Image_Selected)).GetComponent<Image>();
2025-08-05 14:32:36 +09:00
buttonText.SetText(machine.machineName);
2025-08-05 14:32:36 +09:00
button.onClick.AddListener(OnButtonClick);
PreviewImage.sprite = machine.previewImage;
}
private void OnButtonClick()
{
onClickButton?.Invoke(this);
}
}
}