|  | @@ -12,6 +12,7 @@ namespace GFGGame
 | 
	
		
			
				|  |  |          private ValueBarController _valueBarController;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          private List<GiftBagCfg> _giftCfgs;
 | 
	
		
			
				|  |  | +        private List<ShopExchangeCfg> _exchangeCfgs;
 | 
	
		
			
				|  |  |          public override void Dispose()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              _valueBarController.Dispose();
 | 
	
	
		
			
				|  | @@ -42,15 +43,12 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              _ui.m_comTab.m_c1.onChanged.Add(OnComTabChange);
 | 
	
		
			
				|  |  |              _ui.m_c1.onChanged.Add(OnTabChange);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            EventAgent.AddEventListener(ConstMessage.BUY_GIFT_SUCCESS, UpdateGiftBagList);
 | 
	
		
			
				|  |  |              EventAgent.AddEventListener(ConstMessage.BUY_RECHARGE_SUCCESS, () =>
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  _ui.m_list.numItems = RechargeCfgArray.Instance.dataArray.Length;
 | 
	
		
			
				|  |  |              });
 | 
	
		
			
				|  |  | -            EventAgent.AddEventListener(ConstMessage.BUY_EXCHANGE_SUCCESS, () =>
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _ui.m_listExchange.numItems = ShopExchangeCfgArray.Instance.dataArray.Length;
 | 
	
		
			
				|  |  | -            });
 | 
	
		
			
				|  |  | +            EventAgent.AddEventListener(ConstMessage.BUY_EXCHANGE_SUCCESS, UpdateExchangeList);
 | 
	
		
			
				|  |  | +            EventAgent.AddEventListener(ConstMessage.BUY_GIFT_SUCCESS, UpdateGiftBagList);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          protected override void OnShown()
 | 
	
	
		
			
				|  | @@ -60,7 +58,7 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              _ui.m_c1.selectedIndex = 0;
 | 
	
		
			
				|  |  |              _ui.m_comTab.m_c1.selectedIndex = 0;
 | 
	
		
			
				|  |  |              _ui.m_list.numItems = RechargeCfgArray.Instance.dataArray.Length;
 | 
	
		
			
				|  |  | -            _ui.m_listExchange.numItems = ShopExchangeCfgArray.Instance.dataArray.Length;
 | 
	
		
			
				|  |  | +            UpdateExchangeList();
 | 
	
		
			
				|  |  |              UpdateGiftBagList();
 | 
	
		
			
				|  |  |              OnTabChange();
 | 
	
		
			
				|  |  |              Timers.inst.Add(1, 0, UpdateExchangeTime);
 | 
	
	
		
			
				|  | @@ -94,6 +92,11 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              _giftCfgs = RechargeDataManager.Instance.GetGiftBagCfgs();
 | 
	
		
			
				|  |  |              _ui.m_listGift.numItems = _giftCfgs.Count;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        private void UpdateExchangeList()
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            _exchangeCfgs = RechargeDataManager.Instance.GetExchangeCfgs();
 | 
	
		
			
				|  |  | +            _ui.m_listExchange.numItems = _exchangeCfgs.Count;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  |          private void UpdateExchangeTime(object param)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              int endTime = TimeUtil.GetTomorrowTime(GlobalCfgArray.globalCfg.refreshTime);
 | 
	
	
		
			
				|  | @@ -101,7 +104,7 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              _ui.m_txtRefreshTime.text = time + "后刷新";
 | 
	
		
			
				|  |  |              for (int i = 0; i < _ui.m_listGift.numItems; i++)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  | -                UI_ListGiftItem item = UI_ListGiftItem.Proxy(_ui.m_listGift.GetChildAt(1));
 | 
	
		
			
				|  |  | +                UI_ListGiftItem item = UI_ListGiftItem.Proxy(_ui.m_listGift.GetChildAt(i));
 | 
	
		
			
				|  |  |                  GiftBagCfg cfg = _giftCfgs[i];
 | 
	
		
			
				|  |  |                  item.m_txtEndTime.text = RechargeDataManager.Instance.GetEndTime(cfg.id);
 | 
	
		
			
				|  |  |              }
 | 
	
	
		
			
				|  | @@ -212,7 +215,7 @@ namespace GFGGame
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          private void ListExchangeItemRenderer(int index, GObject obj)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            ShopExchangeCfg cfg = ShopExchangeCfgArray.Instance.dataArray[index];
 | 
	
		
			
				|  |  | +            ShopExchangeCfg cfg = _exchangeCfgs[index];
 | 
	
		
			
				|  |  |              UI_StoreListItem item = UI_StoreListItem.Proxy(obj);
 | 
	
		
			
				|  |  |              item.m_btnBuy.m_c1.selectedIndex = 0;
 | 
	
		
			
				|  |  |              item.m_btnBuy.m_txtTitle.text = cfg.costNum.ToString();
 | 
	
	
		
			
				|  | @@ -220,6 +223,11 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  item.m_btnBuy.target.onClick.Add(() =>
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  | +                    if (cfg.num > 0 && cfg.num - RechargeDataManager.Instance.GetExchangeBuyNumById(cfg.id) <= 0)
 | 
	
		
			
				|  |  | +                    {
 | 
	
		
			
				|  |  | +                        PromptController.Instance.ShowFloatTextPrompt("已售罄");
 | 
	
		
			
				|  |  | +                        return;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  |                      ViewManager.Show<ItemExchangeView>(cfg.id);
 | 
	
		
			
				|  |  |                  });
 | 
	
		
			
				|  |  |              }
 |