mergemilitary/Assets/Scripts/UIs/CustomControl/DiamondList/DiamondCell.cs

50 lines
1.1 KiB
C#
Raw Normal View History

2022-07-04 11:17:39 +00:00
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);
}
}