少年修仙传客户端代码仓库
client_linchunjie
2018-08-23 522ca3468a56c88cb15eaa428eb7499d3dba386f
2805【前端】超值礼包新增显示仙玉余额
1个文件已修改
22 ■■■■■ 已修改文件
System/OpenServerActivity/OSGiftBehaviour.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/OpenServerActivity/OSGiftBehaviour.cs
@@ -18,6 +18,7 @@
        [SerializeField] Text m_OriginalMoneyValue;
        [SerializeField] Button m_BuyBtn;
        [SerializeField] Image m_Complete;
        [SerializeField] Text m_OwnMoney;
        StoreModel m_StoreModel;
        StoreModel storeModel
@@ -55,11 +56,21 @@
        private void OnEnable()
        {
            storeModel.RefreshBuyShopLimitEvent += RefreshBuyShopLimitEvent;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += PlayerDataRefreshInfoEvent;
        }
        private void OnDisable()
        {
            storeModel.RefreshBuyShopLimitEvent -= RefreshBuyShopLimitEvent;
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= PlayerDataRefreshInfoEvent;
        }
        private void PlayerDataRefreshInfoEvent(PlayerDataRefresh refreshType)
        {
            if (refreshType == PlayerDataRefresh.Gold || refreshType == PlayerDataRefresh.GoldPaper)
            {
                DisplayOwnMoney();
            }
        }
        private void RefreshBuyShopLimitEvent()
@@ -111,11 +122,22 @@
                m_OriginalMoneyValue.text = _storeConfig.MoneyOriginal.ToString();
            }
            DisplayOwnMoney();
            var _limit = storeModel.GetBuyShopLimit((uint)storeId);
            m_Complete.gameObject.SetActive(_limit != null && _limit.BuyCnt >= _storeConfig.PurchaseNumber[0]);
            m_BuyBtn.gameObject.SetActive(_limit == null || _limit.BuyCnt < _storeConfig.PurchaseNumber[0]);
        }
        private void DisplayOwnMoney()
        {
            if (m_OwnMoney != null)
            {
                var config = Config.Instance.Get<StoreConfig>(storeId);
                m_OwnMoney.text = UIHelper.GetMoneyCnt(config == null ? 1 : config.MoneyType).ToString();
            }
        }
        private void OnBuyBtn()
        {
            var _storeConfig = Config.Instance.Get<StoreConfig>(storeId);