48 lines
1.3 KiB
C#
48 lines
1.3 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using CHN;
|
|
using TMPro;
|
|
using WI;
|
|
|
|
public class UI_LibraryButton : UIBase
|
|
{
|
|
public Machine machine;
|
|
|
|
public Image PreviewImage;
|
|
public Button Button_DeleteRegistration;
|
|
public Button Button_Correction;
|
|
|
|
public event Action<UI_LibraryButton> onClickButton;
|
|
public Action<UI_LibraryButton> onClickDeleteRegistration;
|
|
public Action<UI_LibraryButton> onClickCorrection;
|
|
|
|
public void SettingButton(Machine machine)
|
|
{
|
|
this.machine = machine;
|
|
|
|
var button = GetComponent<Button>();
|
|
var buttonText = button.GetComponentInChildren<TMP_Text>();
|
|
buttonText.SetText(machine.name);
|
|
button.onClick.AddListener(OnButtonClick);
|
|
|
|
PreviewImage.sprite = machine.previewImage;
|
|
Button_DeleteRegistration.onClick.AddListener(OnClickDeleteRegistrationButton);
|
|
Button_Correction.onClick.AddListener(OnClickCorrectionButton);
|
|
}
|
|
private void OnButtonClick()
|
|
{
|
|
onClickButton?.Invoke(this);
|
|
}
|
|
private void OnClickDeleteRegistrationButton()
|
|
{
|
|
onClickDeleteRegistration?.Invoke(this);
|
|
}
|
|
private void OnClickCorrectionButton()
|
|
{
|
|
onClickCorrection?.Invoke(this);
|
|
}
|
|
}
|