|
@@ -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;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|