using System; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class DiamondCell : ListCell { public Action DelPurchase; public Vector3 IconPos => mImgIcon.transform.position; [SerializeField] Text mTxtNum; [SerializeField] Image mImgIcon; [SerializeField] Text mTxtPrice; [SerializeField] Button mBtnPurchase; private DataIAP mData; private void Awake() { UIUtils.BindBtn(mBtnPurchase, OnClickPuchase); } public void ConfigCell(DataIAP pData) { mData = pData; mTxtNum.text = mData.DiamondNum.ToString(); mImgIcon.sprite = ResourceManager.Instance.LoadRes(Const.Path.GetDiamondIcon(mData.Icon)); mImgIcon.SetNativeSize(); if (TKGSDKManager.Instance.IsIAPEnabled) { #if UNITY_EDITOR mTxtPrice.text = mData.Price; #else mTxtPrice.text = IAPTool.Instance.GetPriceByID(pData.ProductID); #endif } else { mTxtPrice.text = mData.Price; } } private void OnClickPuchase() { DelPurchase?.Invoke(mIndex); } }