diff --git a/lua/app/ui/arena/arena_match_ui.lua b/lua/app/ui/arena/arena_match_ui.lua index a6f4ef82..139b6e21 100644 --- a/lua/app/ui/arena/arena_match_ui.lua +++ b/lua/app/ui/arena/arena_match_ui.lua @@ -247,12 +247,16 @@ function ArenaMatchUI:onClickRematch() end) else -- 钻石 + local cost = DataManager.ArenaData:getRematchConstGem() local params ={ - content = I18N:getGlobalText(I18N.GlobalConst.ARENA_DESC_25, DataManager.ArenaData:getRematchConstGem()), + content = I18N:getGlobalText(I18N.GlobalConst.ARENA_DESC_25, cost), boxType = GConst.MESSAGE_BOX_TYPE.MB_OK_CANCEL, costId = GConst.ItemConst.ITEM_ID_GEM, - costNum = DataManager.ArenaData:getRematchConstGem(), + costNum = cost, okFunc = function() + if not GFunc.checkCost(GConst.ItemConst.ITEM_ID_GEM, cost, true) then + return + end ModuleManager.ArenaManager:reqOverCD(false) self:showMatchLoading() end, diff --git a/lua/app/ui/battle/battle_result_ui.lua b/lua/app/ui/battle/battle_result_ui.lua index a5032e39..d6984ada 100644 --- a/lua/app/ui/battle/battle_result_ui.lua +++ b/lua/app/ui/battle/battle_result_ui.lua @@ -251,14 +251,21 @@ function BattleResultUI:refreshArenaNode() function(value) local maxScore = DataManager.ArenaData:getGradingScoreTotal(value) local curScore = DataManager.ArenaData:getGradingScore(value) - self.arenaImgProp.value = curScore/maxScore - self.arenaTxProg:setText(math.floor(curScore).."/"..maxScore) + if maxScore then + self.arenaImgProp.value = curScore/maxScore + self.arenaTxProg:setText(math.floor(curScore).."/"..maxScore) + else + self.arenaImgProp.value = 1 + self.arenaTxProg:setText(math.floor(curScore)) + end end, totalScore, 1.5) self.arenaSequence:Append(tween) self.arenaSequence:AppendCallback(function() self.arenaTxGrading:setText(DataManager.ArenaData:getGradingName(curId)) - self:refreshArenaGradingSpine(curId) + if lastId ~= curId then + self:refreshArenaGradingSpine(curId) + end self.arenaSequence = nil end) diff --git a/lua/app/ui/main_city/component/arena_comp.lua b/lua/app/ui/main_city/component/arena_comp.lua index ce5f5852..4ff53233 100644 --- a/lua/app/ui/main_city/component/arena_comp.lua +++ b/lua/app/ui/main_city/component/arena_comp.lua @@ -147,8 +147,13 @@ function ArenaComp:refreshShow() local gradingNumName = DataManager.ArenaData:getGradingNumName(gradingId) self.txSeason:setText(I18N:getGlobalText(I18N.GlobalConst.ARENA_DESC_3, DataManager.ArenaData:getSeason())) self.txGarding:setText(DataManager.ArenaData:getGradingName(gradingId)) - self.txProg:setText(curScore.."/"..maxScore) - self.imgProg:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_SLIDER).value = curScore/maxScore + if maxScore then + self.txProg:setText(curScore.."/"..maxScore) + self.imgProg:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_SLIDER).value = curScore/maxScore + else + self.txProg:setText(curScore) + self.imgProg:getComponent(GConst.TYPEOF_UNITY_CLASS.BF_SLIDER).value = 1 + end if self.spineGrading then self.spineGrading:destroy() diff --git a/lua/app/ui/main_city/component/main_comp.lua b/lua/app/ui/main_city/component/main_comp.lua index 470c4e42..3aa679ef 100644 --- a/lua/app/ui/main_city/component/main_comp.lua +++ b/lua/app/ui/main_city/component/main_comp.lua @@ -75,6 +75,9 @@ function MainComp:refreshModule(selectModule) end elseif self.curModuleType == GConst.MainCityConst.MAIN_MODULE.DUNGEON then -- 切换到活动副本 + elseif self.curModuleType == GConst.MainCityConst.MAIN_MODULE.ARENA then + -- 切换到竞技场 + ModuleManager.ArenaManager:reqArenaInfo() end self:refreshHeroFormationVisible() EventManager:dispatchEvent(EventManager.CUSTOM_EVENT.CHANGE_MAIN_COMP_MODULE, self.curModuleType) diff --git a/lua/app/userdata/arena/arena_data.lua b/lua/app/userdata/arena/arena_data.lua index 7baa8e23..fa3ccd94 100644 --- a/lua/app/userdata/arena/arena_data.lua +++ b/lua/app/userdata/arena/arena_data.lua @@ -221,7 +221,11 @@ end function ArenaData:getGradingScoreTotal(score) local max = self:getGradingMaxScore(score) local min = self:getGradingMinScore(score) - return max - min + if max and min then + return max - min + else + return nil + end end -- 获取段位图标名(大段位区分)