Files
Ultimate-Fishing-Simulator-…/Assets/Scripts/Assembly-CSharp/UI_FishButton.cs
2026-03-04 09:37:33 +08:00

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();
}
}