diff --git a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua index 3d050076aa..5b1c3f1ffb 100644 --- a/Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua +++ b/Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua @@ -197,18 +197,25 @@ function BattleLogic.TurnRound(debugTurn) ) -- 轮数变化 BattleLogic.Event:DispatchEvent(BattleEventName.BattleRoundChange, CurRound) + --轮数变化后延时0.2秒用于初始化监听回合数被动的初始化 + BattleLogic.WaitForTrigger(0.2,function() + BattleLogic.CheckBattleLogic() + end) else -- 切换阵营 CurCamp = (CurCamp + 1) % 2 + BattleLogic.CheckBattleLogic() end + +end +--检测战斗逻辑 +function BattleLogic.CheckBattleLogic() -- 这里再检测一次战斗结束 if CurRound > MaxRound then return end - - -- - BattleLogManager.Log( + BattleLogManager.Log( "Camp Change", "camp", CurCamp ) @@ -277,7 +284,6 @@ function BattleLogic.TurnRound(debugTurn) end) end - function BattleLogic.WaitForTrigger(delayTime, action) delayTime = BattleUtil.ErrorCorrection(delayTime) local delayFrame = floor(delayTime * BattleLogic.GameFrameRate + 0.5)