using UnityEngine;
|
using UnityEngine.UI;
|
|
//拥有的货币:数量显示,点击按钮打开对应获取界面
|
public class OwnMoneyCell : MonoBehaviour
|
{
|
[SerializeField] Image moneyIcon;
|
[SerializeField] Text numText;
|
[SerializeField] Button wayBtn;
|
public int moneyType;
|
|
void Start()
|
{
|
if (moneyType != 0)
|
moneyIcon.SetIconWithMoneyType(moneyType);
|
|
if (wayBtn != null)
|
{
|
wayBtn.AddListener(()=>
|
{
|
switch (moneyType)
|
{
|
// case 1:
|
// {
|
// //UIManager.Instance.OpenWindow<RechargeWin>();
|
// }
|
// break;
|
default:
|
{
|
ItemTipUtility.ShowMoneyTip(moneyType);
|
}
|
break;
|
}
|
});
|
}
|
}
|
void OnEnable()
|
{
|
PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh;
|
Display();
|
}
|
|
void OnDisable()
|
{
|
PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh;
|
}
|
|
void PlayerDataRefresh(PlayerDataType type)
|
{
|
if (type != UIHelper.moneyTypeToPlayerDataType[moneyType])
|
{
|
return;
|
}
|
|
Display();
|
|
}
|
|
|
public void Display(bool resetIcon = false)
|
{
|
if (moneyType == 0)
|
{
|
Debug.LogError("moneyType == 0");
|
return;
|
}
|
numText.text = UIHelper.ReplaceLargeNum(UIHelper.GetMoneyCnt(moneyType));
|
if (resetIcon)
|
{
|
moneyIcon.SetIconWithMoneyType(moneyType);
|
}
|
}
|
}
|