local UIDragonArteryPowerSetting = UIViewClass() local HIGH_TYPE_FIELD = 1 --高阶战场类型,对应DragonArtery配置的id local MID_TYPE_FIELD = 2 --中阶战场类型,对应DragonArtery配置的id function UIDragonArteryPowerSetting:OnOpened(context) UIUtils.SetLabelText(self.UICommonPopUp.txt_Title, Const_IDS.IDS_DragonArtey_SetBR) self:SetPowerInfo(self.group_CEHigh, DataSheetManager.DragonArtery:GetDataByID(HIGH_TYPE_FIELD)) self:SetPowerInfo(self.group_CEMid, DataSheetManager.DragonArtery:GetDataByID(MID_TYPE_FIELD)) local powerHigh, powerMid = MDL.DragonArtery.GetSettingPower() self:RefreshCENumber(self.group_CEHigh, powerHigh) self:RefreshCENumber(self.group_CEMid, powerMid) self:SetPushStyle(LuaConst.PushStyleEnum.HIDE) end function UIDragonArteryPowerSetting:SetPowerInfo(comp, data) --comp.lab_Limit.text = string.FormatByIdsId(Const_IDS.IDS_DragonArtey_OverBRCanIn, UIUtils.GetLocalizedTxt(Const_IDS[data.Name])) comp.obj_CEInputField.enabled = false end function UIDragonArteryPowerSetting:ExcuteKeyBoardBack(count, paramData) local comp = self.isEditingType == HIGH_TYPE_FIELD and self.group_CEHigh or self.group_CEMid self:RefreshCENumber(comp, count) end function UIDragonArteryPowerSetting:RefreshCENumber(comp, count) if count <= 0 then comp.obj_CEInputField.text = UIUtils.GetLocalizedTxt(Const_IDS["IDS_TeamUI_ApplyLimit_None"]) return end comp.obj_CEInputField.text = count end function UIDragonArteryPowerSetting:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end function UIDragonArteryPowerSetting:CloseKeyBoardView() self.keyBoardView:CloseView() self.keyBoardView = nil end function UIDragonArteryPowerSetting:OnButtonClicked(comp) if comp == self.group_CEHigh.btn_Edit or comp == self.group_CEMid.btn_Edit then self.isEditingType = comp == self.group_CEHigh.btn_Edit and HIGH_TYPE_FIELD or MID_TYPE_FIELD if not self.keyBoardView then local maxLimit = DataSheetManager.ConstData:GetDataByID("TeamPowerMaxLimitMax").IntValue self.keyBoardView = self.keyBoardCanvas:OpenView(GetViewClass(Const_UI_Lua.UIEnum.UIKeypad), { parentView = self, x = 680, y = 160, minNum = 0, maxNum = maxLimit }) end elseif comp == self.btn_Rank then CTL.Rank.OpenRankPanelByType(MDL.Rank.RankType.FightGS, nil, CTL.Rank.SortType.WarZone, CTL.Rank.ToggleSwitchType.MyCountry) elseif comp == self.btn_Save then UTL.MessageBox.ShowOKCancelBox(nil, Const_IDS.IDS_DragonArtey_EditRatingCondition, function() MDL.DragonArtery.SetDragonArteryEnterPowerReq(tonumber(self.group_CEHigh.obj_CEInputField.text) or 0, tonumber(self.group_CEMid.obj_CEInputField.text) or 0) end) elseif comp == self.UICommonPopUp.btn_Close then self:CloseView() end end return UIDragonArteryPowerSetting