金币副本

This commit is contained in:
xiekaidong 2023-06-12 16:46:55 +08:00
parent f07822161f
commit 87fe40ed94
3 changed files with 21 additions and 8 deletions

View File

@ -22,18 +22,21 @@ function BattleControllerDungeonGold:controllBattleEnd()
local atkReport = {} local atkReport = {}
local teamEntity = DataManager.BattleData:getAtkTeam() local teamEntity = DataManager.BattleData:getAtkTeam()
local members = teamEntity:getAllMembers() local members = teamEntity:getAllMembers()
local totalDamage = 0
for k, v in pairs(members) do for k, v in pairs(members) do
local report = { local report = {
heroId = v:getId(), heroId = v:getId(),
dmg = v:getDamageCount(), dmg = v:getDamageCount(),
} }
totalDamage = totalDamage + v:getDamageCount()
table.insert(atkReport, report) table.insert(atkReport, report)
end end
self.combatReport.atkReport = atkReport self.combatReport.atkReport = atkReport
if not self.victory then if not self.victory then
self.combatReport.wave = self.combatReport.wave - 1 self.combatReport.wave = self.combatReport.wave - 1
end end
-- ModuleManager.ChapterManager:endFight(self.chapterId, self.combatReport, self.gotMysteryBoxIndexs, self.taskProgress) local remainingHp = self.defTeam:getMainUnit().unitEntity:getHp()
ModuleManager.DungeonManager:reqEndChallengeGold(self.chapterId, self.combatReport, self.taskProgress, totalDamage, remainingHp)
end end
function BattleControllerDungeonGold:postWaveOver(atkDead, isQuit) function BattleControllerDungeonGold:postWaveOver(atkDead, isQuit)

View File

@ -0,0 +1,10 @@
fileFormatVersion: 2
guid: f7a7f047a4373bb409eb65b4af05fa01
ScriptedImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 2
userData:
assetBundleName:
assetBundleVariant:
script: {fileID: 11500000, guid: 3b8b241bab4a4ac9a22fcce9c64f1242, type: 3}

View File

@ -66,14 +66,14 @@ function DungeonManager:respChallengeGold(result)
end end
-- 请求结算金币副本 -- 请求结算金币副本
function DungeonManager:reqEndChallengeGold() function DungeonManager:reqEndChallengeGold(id, combatReport, taskProgress, totalDamage, remainingHp)
local parmas = { local parmas = {
win = true, win = combatReport.victory,
total_damage = nil, total_damage = totalDamage,
remaining_hp = nil, remaining_hp = remainingHp,
chapter_gold_id = nil, chapter_gold_id = id,
task_stat = nil, task_stat = taskProgress,
combatReport = nil, combatReport = combatReport,
} }
self:sendMessage(ProtoMsgType.FromMsgEnum.ChapterGoldChallengeSettlementReq, parmas, {}, self.respEndChallengeGold, BIReport.ITEM_GET_TYPE.DUNGEON_GOLD_END) self:sendMessage(ProtoMsgType.FromMsgEnum.ChapterGoldChallengeSettlementReq, parmas, {}, self.respEndChallengeGold, BIReport.ITEM_GET_TYPE.DUNGEON_GOLD_END)
end end