|  | @@ -13,7 +13,6 @@ namespace GFGGame
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |          private UI_NewLimitChargeUI _ui;
 | 
	
		
			
				|  |  |          private List<ShopCfg> _shopCfgs;
 | 
	
		
			
				|  |  | -        private DressUpObjUI _dressUpObjUI;
 | 
	
		
			
				|  |  |          private List<DressUpObjUI> _dressUpObjUIs = new List<DressUpObjUI>();
 | 
	
		
			
				|  |  |          private int _curSelectIndex = 0;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -23,11 +22,6 @@ namespace GFGGame
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          public override void Dispose()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            if (_dressUpObjUI != null)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                _dressUpObjUI.Dispose();
 | 
	
		
			
				|  |  | -                _dressUpObjUI = null;
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  |              for (int i = 0; i < _dressUpObjUIs.Count; i++)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  if (_dressUpObjUIs[i] != null)
 | 
	
	
		
			
				|  | @@ -56,13 +50,6 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              this.clickBlankToClose = false;
 | 
	
		
			
				|  |  |              this.bringToFontOnClick = false;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            _dressUpObjUI = new DressUpObjUI("SceneSuitFoster");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            _ui.m_list.itemRenderer = ListItemRenderer;
 | 
	
		
			
				|  |  | -            _ui.m_list.SetVirtual();
 | 
	
		
			
				|  |  | -            //_ui.m_list.scrollPane.onScrollEnd.Add(UpdateSuitView);
 | 
	
		
			
				|  |  | -            _ui.m_list.scrollPane.decelerationRate = 0.8f;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |              _ui.m_btnLeft.onClick.Add(OnBtnLeftClick);
 | 
	
		
			
				|  |  |              _ui.m_btnRight.onClick.Add(OnBtnRightClick);
 | 
	
		
			
				|  |  |              _ui.m_btnBack.onClick.Add(OnBtnBackClick);
 | 
	
	
		
			
				|  | @@ -80,10 +67,6 @@ namespace GFGGame
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("bg_fhl");
 | 
	
		
			
				|  |  | -            //_curSelectIndex = Math.Max(0, RoleDataManager.vipLv - 1);
 | 
	
		
			
				|  |  | -            //_ui.m_list.selectedIndex = _curSelectIndex;
 | 
	
		
			
				|  |  | -            //_ui.m_list.ScrollToView(_curSelectIndex);
 | 
	
		
			
				|  |  | -            //_activityId = 501;
 | 
	
		
			
				|  |  |              _activityId = (int)(this.viewData as object[])[0];
 | 
	
		
			
				|  |  |              _rechargeCfgs = ActivityRechargeCfgArray.Instance.GetCfgsByactivityId(_activityId);
 | 
	
		
			
				|  |  |              _activityInfo = ActivityGlobalDataManager.Instance.GetActivityInfo(_activityId);
 | 
	
	
		
			
				|  | @@ -95,18 +78,18 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              _ui.m_packageName.text = name;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              _ui.m_btnLeft.visible = _curSelectIndex == 0 ? false : true;
 | 
	
		
			
				|  |  | -            _ui.m_btnRight.visible = _curSelectIndex < _ui.m_list.numItems - 1 ? true : false;
 | 
	
		
			
				|  |  | +            _ui.m_btnRight.visible = _curSelectIndex < _rechargeCfgs.Count - 1 ? true : false;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            _ui.m_list.ScrollToView(_curSelectIndex);
 | 
	
		
			
				|  |  |              _ui.m_packageName.text = SuitCfgArray.Instance.GetCfg(_rechargeCfgs[_curSelectIndex].suitId).name;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            ItemRenderer(_curSelectIndex);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |              Timers.inst.Add(1, 0, UpdateTime);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          protected override void OnHide()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              base.OnHide();
 | 
	
		
			
				|  |  | -            if (_ui.m_list.numItems > 0) _ui.m_list.ScrollToView(0);
 | 
	
		
			
				|  |  |              Timers.inst.Remove(UpdateTime);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          protected override void RemoveEventListener()
 | 
	
	
		
			
				|  | @@ -118,23 +101,17 @@ namespace GFGGame
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          private void RefreshList()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            _ui.m_list.numItems = _rechargeCfgs.Count;
 | 
	
		
			
				|  |  | +            ItemRenderer(_curSelectIndex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        private void ListItemRenderer(int index, GObject obj)
 | 
	
		
			
				|  |  | +        private void ItemRenderer(int index)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              ActivityRechargeCfg lastVipCfg = _rechargeCfgs[index]; 
 | 
	
		
			
				|  |  | -            ActivityRechargeCfg vipCfg = _rechargeCfgs[index]; 
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +            ActivityRechargeCfg vipCfg = _rechargeCfgs[index];
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            UI_ListShowItem item = UI_ListShowItem.Proxy(obj);
 | 
	
		
			
				|  |  | +            UI_ListShowItem item = _ui.m_showItem; 
 | 
	
		
			
				|  |  |              string name = SuitCfgArray.Instance.GetCfg(vipCfg.suitId).name;
 | 
	
		
			
				|  |  | -            item.m_txtName0.text = name.Length > 0 ? name.Substring(0, 1) : "";
 | 
	
		
			
				|  |  | -            item.m_txtName1.text = name.Length > 1 ? name.Substring(1, 1) : "";
 | 
	
		
			
				|  |  | -            item.m_txtName2.text = name.Length > 2 ? name.Substring(2, 1) : "";
 | 
	
		
			
				|  |  | -            item.m_txtName3.text = name.Length > 3 ? name.Substring(3, 1) : "";
 | 
	
		
			
				|  |  | -            item.m_txtName4.text = name.Length > 4 ? name.Substring(4) : "";
 | 
	
		
			
				|  |  | +            item.m_txtName0.text = name;
 | 
	
		
			
				|  |  |              if (vipCfg.res != "")
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  item.m_cardIcon.visible = true;
 | 
	
	
		
			
				|  | @@ -160,7 +137,7 @@ namespace GFGGame
 | 
	
		
			
				|  |  |                  item.m_holder.data = dressUpObjUI;
 | 
	
		
			
				|  |  |                  _dressUpObjUIs.Add(dressUpObjUI);
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            _dressUpObjUI = item.m_holder.data as DressUpObjUI;
 | 
	
		
			
				|  |  | +            DressUpObjUI _dressUpObjUI = item.m_holder.data as DressUpObjUI;
 | 
	
		
			
				|  |  |              _dressUpObjUI.ResetSceneObj(80, false, true, null, false);
 | 
	
		
			
				|  |  |              _dressUpObjUI.dressUpObj.PutOnSuitCfg(vipCfg.suitId, true, new int[] { ConstDressUpItemType.BEI_JING }, false, false);
 | 
	
		
			
				|  |  |              _dressUpObjUI.UpdateWrapper(item.m_holder);
 | 
	
	
		
			
				|  | @@ -178,13 +155,7 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              bool isGet = MathUtil.isBitSet(GameGlobal.myNumericComponent.GetAsInt(NumericType.VipGetStatus), vipCfg.id);
 | 
	
		
			
				|  |  |              long limitChargeExp = _activityInfo.CountValue;
 | 
	
		
			
				|  |  |              item.m_btnGetGiftBag.grayed = limitChargeExp < _rechargeCfgs[index].value;
 | 
	
		
			
				|  |  | -            //RedDotController.Instance.SetComRedDot(item.m_btnGetGiftBag, !isGet && RoleDataManager.vipLv >= vipCfg.id);
 | 
	
		
			
				|  |  | -            //bool canGet = GameGlobal.myNumericComponent.GetAsInt(NumericType.VipWeekGetStatus) == 0 && RoleDataManager.vipLv == vipCfg.id;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            //long limitChargeExp = _activityInfo.CountValue;// GameGlobal.myNumericComponent.GetAsInt(NumericType.TotalRechargeScore);
 | 
	
		
			
				|  |  |              item.m_txtGiftBag.text = string.Format("活动期间累计获得{0}会员积分({1}/{2})", _rechargeCfgs[index].value, limitChargeExp, _rechargeCfgs[index].value);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            UI_ListVipItem.ProxyEnd();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          private void ListRewardItemRender(int index, GObject obj)
 | 
	
	
		
			
				|  | @@ -229,7 +200,6 @@ namespace GFGGame
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              if (_curSelectIndex == 0) return;
 | 
	
		
			
				|  |  |              _curSelectIndex = _curSelectIndex - 1;
 | 
	
		
			
				|  |  | -            _ui.m_list.ScrollToView(_curSelectIndex);
 | 
	
		
			
				|  |  |              string name = SuitCfgArray.Instance.GetCfg(_rechargeCfgs[_curSelectIndex].suitId).name;
 | 
	
		
			
				|  |  |              _ui.m_packageName.text = name;
 | 
	
		
			
				|  |  |              UpdateSuitView();
 | 
	
	
		
			
				|  | @@ -237,9 +207,8 @@ namespace GFGGame
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          private void OnBtnRightClick()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            if (_curSelectIndex == _ui.m_list.numItems - 1) return;
 | 
	
		
			
				|  |  | +            if (_curSelectIndex == _rechargeCfgs.Count - 1) return;
 | 
	
		
			
				|  |  |              _curSelectIndex = _curSelectIndex + 1;
 | 
	
		
			
				|  |  | -            _ui.m_list.ScrollToView(_curSelectIndex);
 | 
	
		
			
				|  |  |              string name = SuitCfgArray.Instance.GetCfg(_rechargeCfgs[_curSelectIndex].suitId).name;
 | 
	
		
			
				|  |  |              _ui.m_packageName.text = name;
 | 
	
		
			
				|  |  |              UpdateSuitView();
 | 
	
	
		
			
				|  | @@ -252,10 +221,9 @@ namespace GFGGame
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          private void UpdateSuitView()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            _curSelectIndex = _ui.m_list.GetFirstChildInView();
 | 
	
		
			
				|  |  | -            _ui.m_list.selectedIndex = _curSelectIndex;
 | 
	
		
			
				|  |  |              _ui.m_btnLeft.visible = _curSelectIndex == 0 ? false : true;
 | 
	
		
			
				|  |  | -            _ui.m_btnRight.visible = _curSelectIndex < _ui.m_list.numItems - 1 ? true : false;
 | 
	
		
			
				|  |  | +            _ui.m_btnRight.visible = _curSelectIndex < _rechargeCfgs.Count - 1 ? true : false;
 | 
	
		
			
				|  |  | +            ItemRenderer(_curSelectIndex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          private void UpdateTime(object param)
 | 
	
	
		
			
				|  | @@ -265,36 +233,6 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              _ui.m_txtTime.text = TimeUtil.FormattingTimeTo_DDHHmm(endTime - curTime);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        //private void UpdateRedDot()
 | 
	
		
			
				|  |  | -        //{
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    bool leftRed = false;
 | 
	
		
			
				|  |  | -        //    bool rightRed = false;
 | 
	
		
			
				|  |  | -        //    VipCfg[] vipCfgs = VipCfgArray.Instance.dataArray;
 | 
	
		
			
				|  |  | -        //    for (int i = 1; i < vipCfgs.Length; i++)
 | 
	
		
			
				|  |  | -        //    {
 | 
	
		
			
				|  |  | -        //        bool isGet = MathUtil.isBitSet(GameGlobal.myNumericComponent.GetAsInt(NumericType.VipGetStatus), vipCfgs[i].id);
 | 
	
		
			
				|  |  | -        //        bool red = !isGet && RoleDataManager.vipLv >= vipCfgs[i].id;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //        if (red && _curSelectIndex > i - 1)
 | 
	
		
			
				|  |  | -        //        {
 | 
	
		
			
				|  |  | -        //            leftRed = true;
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        }
 | 
	
		
			
				|  |  | -        //        if (red && _curSelectIndex + 1 < i)
 | 
	
		
			
				|  |  | -        //        {
 | 
	
		
			
				|  |  | -        //            rightRed = true;
 | 
	
		
			
				|  |  | -        //            break;
 | 
	
		
			
				|  |  | -        //        }
 | 
	
		
			
				|  |  | -        //    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //    if (GameGlobal.myNumericComponent.GetAsInt(NumericType.VipWeekGetStatus) == 0 && RoleDataManager.vipLv > 0 && _curSelectIndex > RoleDataManager.vipLv - 1) { leftRed = true; }
 | 
	
		
			
				|  |  | -        //    if (GameGlobal.myNumericComponent.GetAsInt(NumericType.VipWeekGetStatus) == 0 && RoleDataManager.vipLv > 0 && _curSelectIndex + 1 < RoleDataManager.vipLv) { rightRed = true; }
 | 
	
		
			
				|  |  | -        //    RedDotController.Instance.SetComRedDot(_ui.m_btnLeft, leftRed);
 | 
	
		
			
				|  |  | -        //    RedDotController.Instance.SetComRedDot(_ui.m_btnRight, rightRed);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        //}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |          private void OnListItemClick(EventContext context)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              GComponent comItem = (context.data as GComponent);
 |