|  | @@ -29,16 +29,23 @@ namespace GFGGame
 | 
	
		
			
				|  |  |              isfullScreen = true;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              // _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("gzs_bjbj");
 | 
	
		
			
				|  |  | +            _ui.m_btnUpLv0.target.onClick.Add(OnBtnUpLvClick);
 | 
	
		
			
				|  |  | +            _ui.m_btnUpLv0.target.data = LeagueBuildingType.Hall;
 | 
	
		
			
				|  |  | +            _ui.m_btnUpLv1.target.onClick.Add(OnBtnUpLvClick);
 | 
	
		
			
				|  |  | +            _ui.m_btnUpLv1.target.data = LeagueBuildingType.Hotel;
 | 
	
		
			
				|  |  | +            _ui.m_btnUpLv2.target.onClick.Add(OnBtnUpLvClick);
 | 
	
		
			
				|  |  | +            _ui.m_btnUpLv2.target.data = LeagueBuildingType.Store;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          protected override void AddEventListener()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              base.AddEventListener();
 | 
	
		
			
				|  |  | +            EventAgent.AddEventListener(ConstMessage.LEAGUE_NUMBERIC_CHANGE, UpdateView);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          protected override void OnShown()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              base.OnShown();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +            UpdateView();
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          protected override void OnHide()
 | 
	
	
		
			
				|  | @@ -50,7 +57,153 @@ namespace GFGGame
 | 
	
		
			
				|  |  |          protected override void RemoveEventListener()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              base.RemoveEventListener();
 | 
	
		
			
				|  |  | +            EventAgent.RemoveEventListener(ConstMessage.LEAGUE_NUMBERIC_CHANGE, UpdateView);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        private void OnBtnUpLvClick(EventContext context)
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            int type = (int)(context.sender as GObject).data;
 | 
	
		
			
				|  |  | +            LeagueSproxy.ReqUpLeagueBuilding(type).Coroutine();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        private void UpdateView()
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            UpdateHall();
 | 
	
		
			
				|  |  | +            UpdateHotel();
 | 
	
		
			
				|  |  | +            UpdateStore();
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        private void UpdateHall()
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            int hallLv = LeagueDataManager.Instance.LeagueData.HallLevel;
 | 
	
		
			
				|  |  | +            LeagueHallCfg hallCfg = LeagueHallCfgArray.Instance.GetCfg(hallLv);
 | 
	
		
			
				|  |  | +            LeagueHallCfg nextHallCfg = LeagueHallCfgArray.Instance.GetCfg(hallLv + 1);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            int hotelLv = LeagueDataManager.Instance.LeagueData.HotelLevel;
 | 
	
		
			
				|  |  | +            int hotelAdd = nextHallCfg == null ? 0 : nextHallCfg.levelHotel - hotelLv;
 | 
	
		
			
				|  |  | +            _ui.m_comHall0.m_txtCurValue.text = hotelLv.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHall0.m_txtNextAdd.text = hotelAdd.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHall0.m_c1.selectedIndex = hotelAdd > 0 ? 1 : 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            int storeLv = LeagueDataManager.Instance.LeagueData.StoreLevel;
 | 
	
		
			
				|  |  | +            int storeAdd = nextHallCfg == null ? 0 : nextHallCfg.levelStore - storeLv;
 | 
	
		
			
				|  |  | +            _ui.m_comHall1.m_txtCurValue.text = storeLv.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHall1.m_txtNextAdd.text = storeAdd.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHall1.m_c1.selectedIndex = storeAdd > 0 ? 1 : 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            _ui.m_btnUpLv0.target.touchable = nextHallCfg == null ? false : true;
 | 
	
		
			
				|  |  | +            _ui.m_btnUpLv0.m_txtTip.text = nextHallCfg == null ? "已满级" : "";
 | 
	
		
			
				|  |  | +            _ui.m_btnUpLv0.m_comCost.visible = nextHallCfg == null ? false : true;
 | 
	
		
			
				|  |  | +            ItemUtil.UpdateItemNeedNum(_ui.m_btnUpLv0.m_comCost, hallCfg.consumeArr[0][0], hallCfg.consumeArr[0][1]);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        private void UpdateHotel()
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            int hallLv = LeagueDataManager.Instance.LeagueData.HallLevel;
 | 
	
		
			
				|  |  | +            LeagueHallCfg hallCfg = LeagueHallCfgArray.Instance.GetCfg(hallLv);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            int hotelLv = LeagueDataManager.Instance.LeagueData.HotelLevel;
 | 
	
		
			
				|  |  | +            LeagueHotelCfg hotelCfg = LeagueHotelCfgArray.Instance.GetCfg(hotelLv);
 | 
	
		
			
				|  |  | +            LeagueHotelCfg nextHotelCfg = LeagueHotelCfgArray.Instance.GetCfg(hotelLv + 1);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            int memberLimitAdd = nextHotelCfg == null ? 0 : nextHotelCfg.limit - hotelCfg.limit;
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_txtCurValue.text = hotelCfg.limit.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_txtNextAdd.text = memberLimitAdd.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_c1.selectedIndex = memberLimitAdd > 0 ? 1 : 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            int memberDayLimitAdd = nextHotelCfg == null ? 0 : nextHotelCfg.limitDayAdd - hotelCfg.limitDayAdd;
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_txtCurValue.text = hotelCfg.limitDayAdd.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_txtNextAdd.text = memberDayLimitAdd.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_c1.selectedIndex = memberDayLimitAdd > 0 ? 1 : 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            int memberDayExtraLimitAdd = nextHotelCfg == null ? 0 : nextHotelCfg.limitDayAddExtra - hotelCfg.limitDayAddExtra;
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_txtCurValue.text = hotelCfg.limitDayAddExtra.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_txtNextAdd.text = memberDayExtraLimitAdd.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_c1.selectedIndex = memberDayExtraLimitAdd > 0 ? 1 : 0;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            int flowerLimitAdd = nextHotelCfg == null ? 0 : nextHotelCfg.limitPosition - hotelCfg.limitPosition;
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_txtCurValue.text = hotelCfg.limitPosition.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_txtNextAdd.text = flowerLimitAdd.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_comHotel0.m_c1.selectedIndex = flowerLimitAdd > 0 ? 1 : 0;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            ItemUtil.UpdateItemNeedNum(_ui.m_btnUpLv1.m_comCost, hotelCfg.consumeArr[0][0], hotelCfg.consumeArr[0][1]);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if (nextHotelCfg == null)
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv1.m_txtTip.text = "已满级";
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv1.m_comCost.visible = false;
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv1.target.touchable = false;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            else if (hallCfg.levelHotel == hotelLv)
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                int needHallLv = hallLv;
 | 
	
		
			
				|  |  | +                for (int i = hallLv - 1; i < LeagueHallCfgArray.Instance.dataArray.Length; i++)
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                    LeagueHallCfg _hallCfg = LeagueHallCfgArray.Instance.dataArray[i];
 | 
	
		
			
				|  |  | +                    if (_hallCfg.levelHotel > hotelLv)
 | 
	
		
			
				|  |  | +                    {
 | 
	
		
			
				|  |  | +                        needHallLv = _hallCfg.level;
 | 
	
		
			
				|  |  | +                        break;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv1.m_txtTip.text = string.Format("宴客厅{0}级解锁", needHallLv);
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv1.m_comCost.visible = false;
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv1.target.touchable = false;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            else
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv1.m_txtTip.text = "";
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv1.m_comCost.visible = true;
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv1.target.touchable = true;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        private void UpdateStore()
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            int hallLv = LeagueDataManager.Instance.LeagueData.HallLevel;
 | 
	
		
			
				|  |  | +            LeagueHallCfg hallCfg = LeagueHallCfgArray.Instance.GetCfg(hallLv);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            int storeLv = LeagueDataManager.Instance.LeagueData.StoreLevel;
 | 
	
		
			
				|  |  | +            LeagueStoreCfg storeCfg = LeagueStoreCfgArray.Instance.GetCfg(storeLv);
 | 
	
		
			
				|  |  | +            LeagueStoreCfg nextStoreCfg = LeagueStoreCfgArray.Instance.GetCfg(storeLv + 1);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            int coinLimitAdd = nextStoreCfg == null ? 0 : nextStoreCfg.limitStore - storeCfg.limitStore;
 | 
	
		
			
				|  |  | +            _ui.m_txtCurValue.text = storeCfg.limitStore.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_txtNextAdd.text = coinLimitAdd.ToString();
 | 
	
		
			
				|  |  | +            _ui.m_txtNextAdd.visible = coinLimitAdd > 0 ? false : true;
 | 
	
		
			
				|  |  | +            _ui.m_imgUp.visible = coinLimitAdd > 0 ? false : true;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            ItemUtil.UpdateItemNeedNum(_ui.m_btnUpLv2.m_comCost, storeCfg.consumeArr[0][0], storeCfg.consumeArr[0][1]);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if (nextStoreCfg == null)
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv2.m_txtTip.text = "已满级";
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv2.m_comCost.visible = false;
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv2.target.touchable = false;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            else if (hallCfg.levelStore == storeLv)
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                int needHallLv = hallLv;
 | 
	
		
			
				|  |  | +                for (int i = hallLv - 1; i < LeagueHallCfgArray.Instance.dataArray.Length; i++)
 | 
	
		
			
				|  |  | +                {
 | 
	
		
			
				|  |  | +                    LeagueHallCfg _hallCfg = LeagueHallCfgArray.Instance.dataArray[i];
 | 
	
		
			
				|  |  | +                    if (_hallCfg.levelStore > storeLv)
 | 
	
		
			
				|  |  | +                    {
 | 
	
		
			
				|  |  | +                        needHallLv = _hallCfg.level;
 | 
	
		
			
				|  |  | +                        break;
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv2.m_txtTip.text = string.Format("宴客厅{0}级解锁", needHallLv);
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv2.m_comCost.visible = false;
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv2.target.touchable = false;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +            else
 | 
	
		
			
				|  |  | +            {
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv2.m_txtTip.text = "";
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv2.m_comCost.visible = true;
 | 
	
		
			
				|  |  | +                _ui.m_btnUpLv2.target.touchable = true;
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |