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(); } } //OSGiftModel osGiftModel { get { return ModelCenter.Instance.GetModel(); } } AddUpRechargeModel addUpModel { get { return ModelCenter.Instance.GetModel(); } } 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; } } }