39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using Michsky.UI.Heat;
|
|
using Obvious.Soap;
|
|
using UnityEngine;
|
|
|
|
public class UI_FishButton : MonoBehaviour, IInitializable<FishData, int>
|
|
{
|
|
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>();
|
|
_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();
|
|
}
|
|
}
|