using Michsky.UI.Heat; using Obvious.Soap; using UnityEngine; public class UI_FishButton : MonoBehaviour, IInitializable { private ShopButtonManager _shopButtonManager; private int _FishNetID; public ScriptableEventInt OnSellFishFromFishNetClick; public ScriptableEventNoParam OnSell; public Transform IconTransform; public void Initialize(FishData data, int idFromFishNet) { _shopButtonManager = GetComponent(); _shopButtonManager.SetIcon(data.icon); _shopButtonManager.SetText(data.fishName); _shopButtonManager.buttonDescription = data.Weight.ToString("0.00") + " kg"; _shopButtonManager.UpdateUI(); _shopButtonManager.SetPrice(data.GetPrice.ToString("0.00")); _FishNetID = idFromFishNet; float t = data.Weight / data.MaxWeight; _ = Mathf.Lerp(data.MinWeight, data.MaxWeight, t) / data.MaxWeight; float num = Mathf.Lerp(0.3f, 1f, t); IconTransform.localScale = Vector3.one * num; base.gameObject.name += data.name; } public void SellFish() { OnSellFishFromFishNetClick.Raise(_FishNetID); OnSell.Raise(); } }