|
|
@@ -81,6 +81,7 @@ function LuaBattleMgr:SetBattleMode(mode)
|
|
|
self.lastMapMode = self.difficulty
|
|
|
self.difficulty = mode
|
|
|
end
|
|
|
+
|
|
|
function LuaBattleMgr:GetBattleMode()
|
|
|
return self.difficulty
|
|
|
end
|
|
|
@@ -471,10 +472,10 @@ function LuaBattleMgr:OnChangeMapLevelTypeAct(data)
|
|
|
mapMode = self.LevelChangeType
|
|
|
self.LevelChangeType = nil
|
|
|
end
|
|
|
-
|
|
|
+ self.NeedChangeMapMode = mapMode
|
|
|
--local mapMode = ManagerContainer.LuaBattleMgr:GetBattleMode() == Enum.MapModeType.Difficulty and Enum.MapModeType.Simple or Enum.MapModeType.Difficulty
|
|
|
- self:SetBattleMode(mapMode)
|
|
|
- ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.MAP_MODE_CHANGE,mapMode)
|
|
|
+ --self:SetBattleMode(mapMode)
|
|
|
+ -- ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.MAP_MODE_CHANGE,mapMode)
|
|
|
|
|
|
end
|
|
|
|
|
|
@@ -562,11 +563,21 @@ function LuaBattleMgr:OnBossRewardAck(playerBossRewardAck)
|
|
|
end
|
|
|
|
|
|
function LuaBattleMgr:OnBattleDataChangeNtf(data)
|
|
|
- local isshow = self.difficulty ~= self.lastMapMode
|
|
|
- if isshow then
|
|
|
- LogError("-----------切换模式--------")
|
|
|
- self.lastMapMode = self.difficulty
|
|
|
+
|
|
|
+ local curlevelMode = data.map_mode
|
|
|
+ local isshow = false
|
|
|
+ if curlevelMode ~= nil then
|
|
|
+ isshow = self.difficulty ~= curlevelMode
|
|
|
+ if isshow then
|
|
|
+ LogError("-----------切换模式--------")
|
|
|
+ self.difficulty = curlevelMode
|
|
|
+ self.lastMapMode = self.difficulty
|
|
|
+ end
|
|
|
end
|
|
|
+
|
|
|
+
|
|
|
+ --isshow = self.difficulty ~= self.lastMapMode
|
|
|
+
|
|
|
self:OnBattleDataChange(data,isshow)
|
|
|
end
|
|
|
|
|
|
@@ -634,17 +645,31 @@ function LuaBattleMgr:SetBattleData(data,first,IsShowEnterNextMap)
|
|
|
self.lastInComeTime = data.last_income_time
|
|
|
self.curMapId = data.map_id
|
|
|
self.curLevelId = data.map_level
|
|
|
- if self.difficulty == 0 then
|
|
|
- self.simpleLvData[1] = data.map_id
|
|
|
- self.simpleLvData[2] = data.map_level
|
|
|
- elseif self.difficulty == 1 then
|
|
|
- self.difficultyLvData[1] = data.map_id
|
|
|
- self.difficultyLvData[2] = data.map_level
|
|
|
+
|
|
|
+ if data.map_mode ~=nil then
|
|
|
+ if self.difficulty == 0 then
|
|
|
+ self.simpleLvData[1] = data.map_id
|
|
|
+ self.simpleLvData[2] = data.map_level
|
|
|
+ elseif self.difficulty == 1 then
|
|
|
+ self.difficultyLvData[1] = data.map_id
|
|
|
+ self.difficultyLvData[2] = data.map_level
|
|
|
+ else
|
|
|
+ self.difficulty_S_LvData[1] = data.map_id
|
|
|
+ self.difficulty_S_LvData[2] = data.map_level
|
|
|
+ end
|
|
|
else
|
|
|
- self.difficulty_S_LvData[1] = data.map_id
|
|
|
- self.difficulty_S_LvData[2] = data.map_level
|
|
|
+ self.simpleLvData[1] = data.map_id
|
|
|
+ self.simpleLvData[2] = data.map_level
|
|
|
+
|
|
|
+ self.difficultyLvData[1] = data.hard_map_id
|
|
|
+ self.difficultyLvData[2] = data.hard_map_level
|
|
|
+
|
|
|
+ self.difficulty_S_LvData[1] = data.hard_s_map_id
|
|
|
+ self.difficulty_S_LvData[2] = data.hard_s_map_level
|
|
|
end
|
|
|
|
|
|
+
|
|
|
+
|
|
|
if first then
|
|
|
CompetitionRefreshLevelLimit = GlobalConfig.Instance:GetConfigIntValue(248)
|
|
|
ManagerContainer.UIFuncUnlockMgr:SetLoggedinLevelId(self:GetCurLevelUniqueId())
|
|
|
@@ -1486,8 +1511,11 @@ end
|
|
|
|
|
|
function LuaBattleMgr:CurLevelName()
|
|
|
local lvname = LuaBattleBridge.GetCurLevelName() --DifLvName
|
|
|
- if self.IsShowDiffTxt then
|
|
|
- lvname = I18N.T(self:CurLevelQianZhuiKey())..lvname
|
|
|
+ if self.IsShowDiffTxt then
|
|
|
+ local key = self:CurLevelQianZhuiKey()
|
|
|
+ if key ~= "" then
|
|
|
+ lvname = I18N.T(key)..lvname
|
|
|
+ end
|
|
|
end
|
|
|
return lvname
|
|
|
end
|
|
|
@@ -1497,6 +1525,8 @@ function LuaBattleMgr:CurLevelQianZhuiKey()
|
|
|
return "DifLvName"
|
|
|
elseif self.difficulty == 2 then
|
|
|
return "Dif_S_LvName"
|
|
|
+ else
|
|
|
+ return ""
|
|
|
end
|
|
|
end
|
|
|
|