CapersProject/Assets/02.Scripts/Ui/Tycoon/ManualCocktailButton.cs

33 lines
902 B
C#
Raw Normal View History

2024-10-24 05:04:40 +00:00
using UnityEngine;
using UnityEngine.UI;
2024-11-17 04:29:57 +00:00
namespace BlueWater.Uis
{
public class ManualCocktailButton : MonoBehaviour
{
[field: SerializeField]
public Image Image { get; private set; }
2024-10-24 05:04:40 +00:00
2024-11-17 04:29:57 +00:00
public ManualBook manual; // 다른 스크립트가 붙은 오브젝트를 참조 (에디터에서 설정 가능)
private Button button;
2024-10-24 05:04:40 +00:00
2024-11-17 04:29:57 +00:00
void Start()
{
button = GetComponent<Button>();
button.onClick.AddListener(() => OnButtonClicked());
}
2024-10-24 05:04:40 +00:00
2024-11-17 04:29:57 +00:00
public void Initialize(ManualBook manualBook)
{
manual = manualBook;
}
2024-10-28 09:09:18 +00:00
2024-11-17 04:29:57 +00:00
public void SetImage(Sprite sprite) => Image.sprite = sprite;
// 눌린 버튼을 매개변수로 받는 메서드
public void OnButtonClicked()
{
manual.SelectedItem(this.GetComponent<ManualCocktailButton>());
}
2024-10-24 05:04:40 +00:00
}
2024-11-17 04:29:57 +00:00
}