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(); } } //OSGiftModel osGiftModel { get { return ModelCenter.Instance.GetModel(); } } public void Init() { PlayerDatas.Instance.PlayerDataRefreshInfoEvent += 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().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(PlayerDataRefresh _type) { if (_type == PlayerDataRefresh.ChangeCoinPointTotal) { UpdateRechargetBtnState(); } } public void UnInit() { PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent; //osGiftModel.OnOSGiftStateChange -= UpdateRechargetBtnState; model.firstChargeRewardEvent -= UpdateRechargetBtnState; } } }