|
@@ -2,6 +2,7 @@ local ClimbingTowerDataMgr = class("ClimbingTowerDataMgr",require("DataBase"))
|
|
|
local ClimbingTowerLevelData = require("ClimbingTower/ClimbingTowerLevelData")
|
|
local ClimbingTowerLevelData = require("ClimbingTower/ClimbingTowerLevelData")
|
|
|
local ClimbingTowerRankData = require("ClimbingTower/ClimbingTowerRankData")
|
|
local ClimbingTowerRankData = require("ClimbingTower/ClimbingTowerRankData")
|
|
|
|
|
|
|
|
|
|
+local TowerRankDataMgr = require("ClimbingTower/TowerRankDataMgr")
|
|
|
function ClimbingTowerDataMgr:ctor()
|
|
function ClimbingTowerDataMgr:ctor()
|
|
|
self.curChallengeLevel = 1 --当前需要挑战的关卡
|
|
self.curChallengeLevel = 1 --当前需要挑战的关卡
|
|
|
self.lastPassedTime = 0
|
|
self.lastPassedTime = 0
|
|
@@ -19,6 +20,7 @@ function ClimbingTowerDataMgr:ctor()
|
|
|
self.wjLevel = 1
|
|
self.wjLevel = 1
|
|
|
self.wjBossInfo = nil
|
|
self.wjBossInfo = nil
|
|
|
self.wjRewordCfg = nil
|
|
self.wjRewordCfg = nil
|
|
|
|
|
+ self.WjRankMgr = TowerRankDataMgr:new()
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
function ClimbingTowerDataMgr:Clear()
|
|
function ClimbingTowerDataMgr:Clear()
|
|
@@ -358,7 +360,7 @@ function ClimbingTowerDataMgr:ReqTowerRankBriefData(uids)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
function ClimbingTowerDataMgr:OnGetRankBriefInfoAck(data)
|
|
function ClimbingTowerDataMgr:OnGetRankBriefInfoAck(data)
|
|
|
- -- LogError("OnGetRankBriefInfoAck:" .. Inspect(data))
|
|
|
|
|
|
|
+ LogError("OnGetRankBriefInfoAck:" .. Inspect(data))
|
|
|
if data.type == Enum.FriendTogglePageType.ClimbingTower then
|
|
if data.type == Enum.FriendTogglePageType.ClimbingTower then
|
|
|
if data.brief_info ~= nil then
|
|
if data.brief_info ~= nil then
|
|
|
for i = 1,#data.brief_info do
|
|
for i = 1,#data.brief_info do
|
|
@@ -372,6 +374,7 @@ function ClimbingTowerDataMgr:OnGetRankBriefInfoAck(data)
|
|
|
end
|
|
end
|
|
|
ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_Refresh_ClimbingTower_RankDetailData)
|
|
ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_Refresh_ClimbingTower_RankDetailData)
|
|
|
end
|
|
end
|
|
|
|
|
+ self.WjRankMgr:OnGetRankBriefInfoAck(data)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
function ClimbingTowerDataMgr:RemoveTempRankerId(uid)
|
|
function ClimbingTowerDataMgr:RemoveTempRankerId(uid)
|
|
@@ -510,7 +513,7 @@ function ClimbingTowerDataMgr:EnterBattle_WJ(towerLevel, factorList)
|
|
|
local bgmName = "bgm_08"
|
|
local bgmName = "bgm_08"
|
|
|
local wjinfo = self:GetCurWJTowerInfo()
|
|
local wjinfo = self:GetCurWJTowerInfo()
|
|
|
local NpcList = wjinfo.npcList
|
|
local NpcList = wjinfo.npcList
|
|
|
- local maxFight = 120
|
|
|
|
|
|
|
+ local maxFight = 90
|
|
|
|
|
|
|
|
--local levelInfo = self:FindLevelData(towerLevel)
|
|
--local levelInfo = self:FindLevelData(towerLevel)
|
|
|
|
|
|
|
@@ -538,11 +541,13 @@ function ClimbingTowerDataMgr:EnterBattle_WJ(towerLevel, factorList)
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
|
|
|
+ local actorsBuff = self:CreateActorBuffCfg()
|
|
|
local ourActors = System.Array.CreateInstance(Enum.TypeInfo.ActorData, #teams)
|
|
local ourActors = System.Array.CreateInstance(Enum.TypeInfo.ActorData, #teams)
|
|
|
for i = 1, #teams do
|
|
for i = 1, #teams do
|
|
|
local actor = ManagerContainer.LuaActorDataMgr:GetActorsById(teams[i].uid, teams[i].id)
|
|
local actor = ManagerContainer.LuaActorDataMgr:GetActorsById(teams[i].uid, teams[i].id)
|
|
|
-- 增加对应压制mark
|
|
-- 增加对应压制mark
|
|
|
ManagerContainer.DataMgr.UserData:SetActorPveMark(teams[i].uid, actor)
|
|
ManagerContainer.DataMgr.UserData:SetActorPveMark(teams[i].uid, actor)
|
|
|
|
|
+ ManagerContainer.LuaBattleMgr:AddBuffToActor_New(actor,true,actorsBuff)
|
|
|
ourActors[i - 1] = actor
|
|
ourActors[i - 1] = actor
|
|
|
curOurActors[#curOurActors + 1] = actor
|
|
curOurActors[#curOurActors + 1] = actor
|
|
|
end
|
|
end
|
|
@@ -583,6 +588,12 @@ function ClimbingTowerDataMgr:CreateBossBuffcfg(value)
|
|
|
return {buffEffect = {{6,value}}}
|
|
return {buffEffect = {{6,value}}}
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
+function ClimbingTowerDataMgr:CreateActorBuffCfg()
|
|
|
|
|
+ local value = self.AllBattleInfos.value
|
|
|
|
|
+ local buffs = {{7,value},{8,value},{9,value},{10,value},{11,value}}
|
|
|
|
|
+ return {buffEffect = buffs}
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
function ClimbingTowerDataMgr:CreateNpcList(npclist, lv)
|
|
function ClimbingTowerDataMgr:CreateNpcList(npclist, lv)
|
|
|
local ClimbingTowerNpcData = require("ClimbingTower/ClimbingTowerNpcData")
|
|
local ClimbingTowerNpcData = require("ClimbingTower/ClimbingTowerNpcData")
|
|
|
local npcs = {}
|
|
local npcs = {}
|
|
@@ -716,7 +727,7 @@ function ClimbingTowerDataMgr:SendWjBeginReq()
|
|
|
end
|
|
end
|
|
|
function ClimbingTowerDataMgr:OnWjBeginAck(data)
|
|
function ClimbingTowerDataMgr:OnWjBeginAck(data)
|
|
|
LogError("OnWjBeginAck ----- " ..Inspect(data))
|
|
LogError("OnWjBeginAck ----- " ..Inspect(data))
|
|
|
- if data.error ~= nil then
|
|
|
|
|
|
|
+ if data.error ~= nil and data.tower_level > 0 then
|
|
|
self:EnterBattle_WJ(data.tower_level,{})
|
|
self:EnterBattle_WJ(data.tower_level,{})
|
|
|
end
|
|
end
|
|
|
end
|
|
end
|
|
@@ -728,6 +739,9 @@ end
|
|
|
function ClimbingTowerDataMgr:OnWjEndAck(data)
|
|
function ClimbingTowerDataMgr:OnWjEndAck(data)
|
|
|
LogError("OnWjEndAck ----- " ..Inspect(data))
|
|
LogError("OnWjEndAck ----- " ..Inspect(data))
|
|
|
if data.error == 0 then
|
|
if data.error == 0 then
|
|
|
|
|
+ if data.pass_time ~= nil then
|
|
|
|
|
+ self.WjRankMgr.lastPassedTime = data.pass_time
|
|
|
|
|
+ end
|
|
|
local rewards = {}
|
|
local rewards = {}
|
|
|
self:KeyValueToWinRewardArray(rewards,data.ex_reward_list,1)
|
|
self:KeyValueToWinRewardArray(rewards,data.ex_reward_list,1)
|
|
|
self:KeyValueToWinRewardArray(rewards,data.reward_list,0)
|
|
self:KeyValueToWinRewardArray(rewards,data.reward_list,0)
|
|
@@ -735,7 +749,7 @@ function ClimbingTowerDataMgr:OnWjEndAck(data)
|
|
|
else
|
|
else
|
|
|
ManagerContainer.LuaUIMgr:Open(Enum.UIPageName.UIClimbingTowerBattleFailed,Enum.UIPageName.UIClimbingTower)
|
|
ManagerContainer.LuaUIMgr:Open(Enum.UIPageName.UIClimbingTowerBattleFailed,Enum.UIPageName.UIClimbingTower)
|
|
|
end
|
|
end
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
function ClimbingTowerDataMgr:SendWjRankReq()
|
|
function ClimbingTowerDataMgr:SendWjRankReq()
|
|
@@ -743,15 +757,25 @@ function ClimbingTowerDataMgr:SendWjRankReq()
|
|
|
end
|
|
end
|
|
|
function ClimbingTowerDataMgr:OnWjRankAck(data)
|
|
function ClimbingTowerDataMgr:OnWjRankAck(data)
|
|
|
LogError("OnWjRankAck ----- " ..Inspect(data))
|
|
LogError("OnWjRankAck ----- " ..Inspect(data))
|
|
|
|
|
+ self.WjRankMgr.CallBack = function()
|
|
|
|
|
+ ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_Refresh_ClimbingTower_RankDetailData)
|
|
|
|
|
+ end
|
|
|
|
|
+ self.WjRankMgr:OnTowerRankAck(data)
|
|
|
|
|
+ ManagerContainer.LuaEventMgr:Dispatch(UIEventNames.EID_Refresh_ClimbingTower_RankData)
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
function ClimbingTowerDataMgr:OnWjBossNtf(data)
|
|
function ClimbingTowerDataMgr:OnWjBossNtf(data)
|
|
|
LogError("OnWjBossNtf ----- " ..Inspect(data))
|
|
LogError("OnWjBossNtf ----- " ..Inspect(data))
|
|
|
self.wjBossInfo = {}
|
|
self.wjBossInfo = {}
|
|
|
if data.wj_level ~= nil then
|
|
if data.wj_level ~= nil then
|
|
|
- self.wjLevel = data.wj_level
|
|
|
|
|
|
|
+ if data.wj_level < 0 then
|
|
|
|
|
+ self.wjLevel = 1000
|
|
|
|
|
+ else
|
|
|
|
|
+ self.wjLevel = data.wj_level
|
|
|
|
|
+ end
|
|
|
else
|
|
else
|
|
|
self.wjLevel = data.now_tower_wj_level
|
|
self.wjLevel = data.now_tower_wj_level
|
|
|
|
|
+ self.WjRankMgr.lastPassedTime = data.now_tower_wj_time
|
|
|
end
|
|
end
|
|
|
local boss
|
|
local boss
|
|
|
if data.boos ~= nil then
|
|
if data.boos ~= nil then
|
|
@@ -860,6 +884,7 @@ function ClimbingTowerDataMgr:KeyValueToArray(data)
|
|
|
end
|
|
end
|
|
|
return arr
|
|
return arr
|
|
|
end
|
|
end
|
|
|
|
|
+
|
|
|
function ClimbingTowerDataMgr:KeyValueToWinRewardArray(arr,data,type)
|
|
function ClimbingTowerDataMgr:KeyValueToWinRewardArray(arr,data,type)
|
|
|
if arr == nil then
|
|
if arr == nil then
|
|
|
arr = {}
|
|
arr = {}
|
|
@@ -872,4 +897,16 @@ function ClimbingTowerDataMgr:KeyValueToWinRewardArray(arr,data,type)
|
|
|
end
|
|
end
|
|
|
return arr
|
|
return arr
|
|
|
end
|
|
end
|
|
|
|
|
+
|
|
|
|
|
+function ClimbingTowerDataMgr:IsWJMode()
|
|
|
|
|
+ return self.towerMode == 2
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+function ClimbingTowerDataMgr:GetWjRankData()
|
|
|
|
|
+ return self.WjRankMgr.ranks
|
|
|
|
|
+end
|
|
|
|
|
+
|
|
|
|
|
+function ClimbingTowerDataMgr:GetSelfRankData()
|
|
|
|
|
+ return self.WjRankMgr.selfRank
|
|
|
|
|
+end
|
|
|
return ClimbingTowerDataMgr
|
|
return ClimbingTowerDataMgr
|