using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
public class RechargeBtnBehaviour : MonoBehaviour
|
{
|
[SerializeField] Image m_FuncIcon;
|
[SerializeField] Image m_FuncName;
|
|
public int state { get; private set; }
|
|
VipModel model { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
|
//OSGiftModel osGiftModel { get { return ModelCenter.Instance.GetModel<OSGiftModel>(); } }
|
|
public void Init()
|
{
|
PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefreshInfoEvent;
|
//osGiftModel.OnOSGiftStateChange += UpdateRechargetBtnState;
|
model.firstChargeRewardEvent += UpdateRechargetBtnState;
|
UpdateRechargetBtnState();
|
}
|
|
private void UpdateRechargetBtnState()
|
{
|
if (PlayerDatas.Instance.baseData.coinPointTotal <= 0 || !model.firstChargeRewardGet)
|
{
|
state = 1;
|
}
|
//else if (model.firstChargeRewardGet && ModelCenter.Instance.GetModel<OSGiftModel>().activate)
|
//{
|
// state = 2;
|
//}
|
else
|
{
|
state = 3;
|
}
|
|
switch (state)
|
{
|
case 1:
|
m_FuncIcon.SetSprite("MoneyIcon_a");
|
m_FuncName.SetSprite("W_ShouChong_a");
|
break;
|
//case 2:
|
// m_FuncIcon.SetSprite("ChaoZhi_a");
|
// m_FuncName.SetSprite("WZ_ZJM_39");
|
// break;
|
case 3:
|
m_FuncIcon.SetSprite("ChongZhi_a");
|
m_FuncName.SetSprite("W_ChongZhi_a");
|
break;
|
}
|
m_FuncName.SetNativeSize();
|
}
|
|
private void PlayerDataRefreshInfoEvent(PlayerDataType _type)
|
{
|
if (_type == PlayerDataType.ChangeCoinPointTotal)
|
{
|
UpdateRechargetBtnState();
|
}
|
}
|
|
public void UnInit()
|
{
|
PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefreshInfoEvent;
|
//osGiftModel.OnOSGiftStateChange -= UpdateRechargetBtnState;
|
model.firstChargeRewardEvent -= UpdateRechargetBtnState;
|
}
|
}
|
}
|