| | |
| | | [SerializeField] Text m_OriginalMoneyValue;
|
| | | [SerializeField] Button m_BuyBtn;
|
| | | [SerializeField] Image m_Complete;
|
| | | [SerializeField] Text m_OwnMoney;
|
| | |
|
| | | StoreModel m_StoreModel;
|
| | | StoreModel storeModel
|
| | |
| | | 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()
|
| | |
| | | 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);
|