50 lines
1.1 KiB
C#
50 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class DiamondCell : ListCell
|
|
{
|
|
public Action<int> 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<Sprite>(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);
|
|
}
|
|
} |