using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace vnxbqy.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>(); } }
|
AddUpRechargeModel addUpModel { get { return ModelCenter.Instance.GetModel<AddUpRechargeModel>(); } }
|
|
public void Init()
|
{
|
PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefreshInfoEvent;
|
//osGiftModel.OnOSGiftStateChange += UpdateRechargetBtnState;
|
model.firstChargeRewardEvent += UpdateRechargetBtnState;
|
UpdateRechargetBtnState();
|
}
|
|
private void UpdateRechargetBtnState()
|
{
|
if (PlayerDatas.Instance.baseData.coinTotal <= 0 || !model.IsFirstChargeRewardGetByDay())
|
{
|
state = 1;
|
}
|
//else if (!addUpModel.IsCompleteAll())
|
//{
|
// 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("ChongZhi_a");
|
// m_FuncName.SetSprite("W_CZFL_a");
|
// 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;
|
}
|
}
|
}
|