using System; using BlueWater.Items; using UnityEngine; using UnityEngine.UI; namespace BlueWater.Uis { [Serializable] public class DrinkRecipeSlotUi : MonoBehaviour { [SerializeField] private Button _button; [SerializeField] private Image _image; [SerializeField] private DrinkData _drinkData; private void Awake() { _button.onClick.AddListener(OnButtonClick); } public void Initialize(string idx) { _drinkData = ItemManager.Instance.GetDrinkDataByIdx(idx); _image.sprite = _drinkData.Sprite; } public void OnButtonClick() { TycoonEvents.OnDrinkRecipeSelected?.Invoke(_drinkData); } public DrinkData GetDrinkData() => _drinkData; } }