using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class RechargeGoldCell : MonoBehaviour { [SerializeField] Transform firstTf; [SerializeField] Text firstNums; //首充获得的货币数量 [SerializeField] Text firstNumsEx; [SerializeField] Image icon; [SerializeField] Text normalNums; //普通购买的货币数量 [SerializeField] Text priceText; [SerializeField] Button buyBtn; public void Display(int ctgID) { var config = CTGConfig.Get(ctgID); RechargeManager.Instance.TryGetRechargeCount(ctgID, out RechargeCount _rechargeCount); bool isFirstBuy = _rechargeCount.totalCount == 0; if (isFirstBuy) { firstTf.SetActive(true); normalNums.SetActive(false); firstNums.text = (config.GainGold + config.GainGoldPaper).ToString(); firstNumsEx.text = config.FirstGoldPaperPrize.ToString(); } else { firstTf.SetActive(false); normalNums.SetActive(true); normalNums.text = config.GainGold.ToString(); } RechargeManager.Instance.TryGetOrderInfo(ctgID, out var orderInfoConfig); priceText.text = Language.Get("PayMoneyNum", orderInfoConfig.PayRMBNumOnSale); icon.SetSprite(config.Icon); icon.SetNativeSize(); buyBtn.AddListener(() => { RechargeManager.Instance.CTG(orderInfoConfig); }); } }