回合数变化以后,添加延时操作,用于一些监听回合变化消息的被动首先执行

wangzhenxing 2020-10-14 16:44:04 +09:00
parent 85dbe2d053
commit 81c39c7422
1 changed files with 10 additions and 4 deletions

View File

@ -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)