| | |
| | | using System; |
| | | 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.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<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(PlayerDataRefresh _type) |
| | | { |
| | | if (_type == PlayerDataRefresh.ChangeCoinPointTotal) |
| | | { |
| | | UpdateRechargetBtnState(); |
| | | } |
| | | } |
| | | |
| | | public void UnInit() |
| | | { |
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent; |
| | | //osGiftModel.OnOSGiftStateChange -= UpdateRechargetBtnState; |
| | | model.firstChargeRewardEvent -= UpdateRechargetBtnState; |
| | | } |
| | | } |
| | | 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.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<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(PlayerDataRefresh _type)
|
| | | {
|
| | | if (_type == PlayerDataRefresh.ChangeCoinPointTotal)
|
| | | {
|
| | | UpdateRechargetBtnState();
|
| | | }
|
| | | }
|
| | |
|
| | | public void UnInit()
|
| | | {
|
| | | PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
|
| | | //osGiftModel.OnOSGiftStateChange -= UpdateRechargetBtnState;
|
| | | model.firstChargeRewardEvent -= UpdateRechargetBtnState;
|
| | | }
|
| | | }
|
| | | } |
| | | |