33 lines
902 B
C#
33 lines
902 B
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace BlueWater.Uis
|
|
{
|
|
public class ManualCocktailButton : MonoBehaviour
|
|
{
|
|
[field: SerializeField]
|
|
public Image Image { get; private set; }
|
|
|
|
public ManualBook manual; // 다른 스크립트가 붙은 오브젝트를 참조 (에디터에서 설정 가능)
|
|
private Button button;
|
|
|
|
void Start()
|
|
{
|
|
button = GetComponent<Button>();
|
|
button.onClick.AddListener(() => OnButtonClicked());
|
|
}
|
|
|
|
public void Initialize(ManualBook manualBook)
|
|
{
|
|
manual = manualBook;
|
|
}
|
|
|
|
public void SetImage(Sprite sprite) => Image.sprite = sprite;
|
|
|
|
// 눌린 버튼을 매개변수로 받는 메서드
|
|
public void OnButtonClicked()
|
|
{
|
|
manual.SelectedItem(this.GetComponent<ManualCocktailButton>());
|
|
}
|
|
}
|
|
} |