// Token: 0x06014CB1 RID: 85169 RVA: 0x00546818 File Offset: 0x00544A18 private void BuyEnergyUIController_OnBuyEnergy() { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_BuyEnergyUIController_OnBuyEnergy_hotfix != null) { this.m_BuyEnergyUIController_OnBuyEnergy_hotfix.call(new object[] { this }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext; int num = projectLPlayerContext.CanBuyEnergy(); if (num == 0) { this.StartBuyEnergyNetTask(); } else if (num == -401) { CommonUIController.Instance.ShowDialogBox(StringTableId.StringTableId_Msg_CrystalNotEnough, delegate(DialogBoxResult dialogResult) { if (dialogResult == DialogBoxResult.Ok) { StoreUITask.StartUITask(this.m_currIntent, StoreId.StoreId_Recharge, null, false); } }, (StringTableId)0, (StringTableId)0); } else { CommonUIController.Instance.ShowErrorMessage(num, 2f, null, true); } }
// Token: 0x06014CAB RID: 85163 RVA: 0x005462B8 File Offset: 0x005444B8 protected override void UpdateView() { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_UpdateView_hotfix != null) { this.m_UpdateView_hotfix.call(new object[] { this }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; if (base.IsOpeningUI()) { this.m_buyEnergyUIController.Open(); } ProjectLPlayerContext projectLPlayerContext = GameManager.Instance.PlayerContext as ProjectLPlayerContext; IConfigDataLoader configDataLoader = GameManager.Instance.ConfigDataLoader as IConfigDataLoader; int num = configDataLoader.GetAllConfigDataBuyEnergyInfo().Count <KeyValuePair <int, ConfigDataBuyEnergyInfo> >(); ConfigDataBuyEnergyInfo configDataBuyEnergyInfo; if (projectLPlayerContext.GetBuyEnergyNums() + 1 >= num) { configDataBuyEnergyInfo = configDataLoader.GetConfigDataBuyEnergyInfo(num); } else { configDataBuyEnergyInfo = configDataLoader.GetConfigDataBuyEnergyInfo(projectLPlayerContext.GetBuyEnergyNums() + 1); } if (configDataBuyEnergyInfo != null) { int energyCount = configDataLoader.UtilityGetConfigableConst(ConfigableConstId.ConfigableConstId_BuyEnergyCount); int num2 = projectLPlayerContext.CanBuyEnergy(); this.m_buyEnergyUIController.SetEnergy(energyCount, configDataBuyEnergyInfo.Price, num2 == -414); } else { this.m_buyEnergyUIController.SetEnergy(0, 0, false); } ConfigDataItemInfo configDataItemInfo = null; foreach (KeyValuePair <int, ConfigDataItemInfo> keyValuePair in configDataLoader.GetAllConfigDataItemInfo()) { if (keyValuePair.Value.FuncType == ItemFuncType.ItemFuncType_Energy) { configDataItemInfo = keyValuePair.Value; break; } } if (configDataItemInfo != null) { this.m_getEnergyByUseEnergyMedicine = configDataItemInfo.FuncTypeParam1; int bagItemCountByType = projectLPlayerContext.GetBagItemCountByType(GoodsType.GoodsType_Item, configDataItemInfo.ID); if (bagItemCountByType > 0) { this.m_energyMedicineItemID = configDataItemInfo.ID; this.m_buyEnergyUIController.SetMedicine(this.m_getEnergyByUseEnergyMedicine, 1, bagItemCountByType); } else { this.m_buyEnergyUIController.SetMedicine(this.m_getEnergyByUseEnergyMedicine, 1, 0); } } else { this.m_buyEnergyUIController.SetMedicine(0, 1, 0); } UIIntentCustom uiintentCustom = this.m_currIntent as UIIntentCustom; object obj; if (uiintentCustom != null && uiintentCustom.TryGetParam("NeedShowEnergyNotEnoughTips", out obj) && obj != null && (bool)obj) { string s = (configDataLoader as ClientConfigDataLoader).UtilityGetErrorCodeString(-402); this.m_buyEnergyUIController.ShowEnergyNotEnoughTip(s); uiintentCustom.SetParam("NeedShowEnergyNotEnoughTips", null); } }