| 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.coinPointTotal <= 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;  | 
|         }  | 
|     }  | 
| } |