表现处理

This commit is contained in:
chenxi 2023-04-19 22:30:26 +08:00
parent a6b3df378f
commit 12f3e8ebf4
2 changed files with 23 additions and 12 deletions

View File

@ -237,11 +237,11 @@ function BattleUnitComp:getAnimationKeyFrameTime(animationName)
end
function BattleUnitComp:getIsCentralizedAttack()
return self.centralizedAttack
return self.team:getCentralizedAttack()
end
function BattleUnitComp:beforeAttack()
self.centralizedAttack = true
self.team:setCentralizedAttack(true)
self.battleController:setIsPauseHpProgress(true)
self:checkPassiveEvent(PASSIVE_EVENT.ON_UNI_ATTACK_START, self)
end
@ -290,21 +290,21 @@ function BattleUnitComp:useSkill(index, count, callback)
self.actionOverCallback = nil
self.activeSkillIndex = nil
self.battleController:setIsPauseHpProgress(false)
self.centralizedAttack = false
self.team:setCentralizedAttack(false)
callback()
return
end
if not self:changeState(UNIT_STATE.NORMAL_ATTACK) then
self.actionOverCallback = nil
self.battleController:setIsPauseHpProgress(false)
self.centralizedAttack = false
self.team:setCentralizedAttack(false)
callback()
end
else
if not self:changeState(UNIT_STATE.SKILL_ATTACK) then
self.actionOverCallback = nil
self.battleController:setIsPauseHpProgress(false)
self.centralizedAttack = false
self.team:setCentralizedAttack(false)
callback()
end
end
@ -327,21 +327,21 @@ function BattleUnitComp:useAllSkills(callback)
if self.normalSkillCount <= 0 then
self.actionOverCallback = nil
self.battleController:setIsPauseHpProgress(false)
self.centralizedAttack = false
self.team:setCentralizedAttack(false)
callback()
return
end
if not self:changeState(UNIT_STATE.NORMAL_ATTACK) then
self.actionOverCallback = nil
self.battleController:setIsPauseHpProgress(false)
self.centralizedAttack = false
self.team:setCentralizedAttack(false)
callback()
end
else
if not self:changeState(UNIT_STATE.SKILL_ATTACK) then
self.actionOverCallback = nil
self.battleController:setIsPauseHpProgress(false)
self.centralizedAttack = false
self.team:setCentralizedAttack(false)
callback()
end
end
@ -353,7 +353,7 @@ function BattleUnitComp:useNormalSkill(count, callback)
if not self:changeState(UNIT_STATE.NORMAL_ATTACK) then
self.actionOverCallback = nil
self.battleController:setIsPauseHpProgress(false)
self.centralizedAttack = false
self.team:setCentralizedAttack(false)
callback()
end
end
@ -723,7 +723,7 @@ function BattleUnitComp:updateSkillAttack(dt)
self.currAttackKeyTime = 0
if self.normalSkillCount > 0 then
if self.normalSkillCount == 1 and self.currActiveSkill == nil then -- 最后一次攻击
self.centralizedAttack = false
self.team:setCentralizedAttack(false)
end
local skill = self.unitEntity:getNormalSkill()
self:onSkillTakeEffect(skill)
@ -733,7 +733,7 @@ function BattleUnitComp:updateSkillAttack(dt)
else
local isHaveNextAttack = self:getIsHaveNextAvailableActiveSkill()
if not isHaveNextAttack then
self.centralizedAttack = false
self.team:setCentralizedAttack(false)
end
self:onSkillTakeEffect(self.currActiveSkill)
if not isHaveNextAttack then
@ -897,7 +897,7 @@ function BattleUnitComp:updateNormalAttack(dt)
if self.currAttackKeyTime > 0 and self.attackTime >= self.currAttackKeyTime then -- 到达关键后使用
self.currAttackKeyTime = 0
if self.normalSkillCount == 1 then -- 如果是最后一次攻击,那么敌人受到这次攻击可以开始嗝屁了
self.centralizedAttack = false
self.team:setCentralizedAttack(false)
end
local skill = self.unitEntity:getNormalSkill()
self:onSkillTakeEffect(skill)

View File

@ -93,9 +93,11 @@ function BattleTeam:useAssistingSkill(assistingList, callback)
if count <= 0 then
return callback()
end
self:setCentralizedAttack(true)
local function finish()
count = count - 1
if count == 0 then
self:setCentralizedAttack(false)
callback()
end
end
@ -261,6 +263,15 @@ function BattleTeam:stopRunAction()
end
end
function BattleTeam:getCentralizedAttack()
return self.centralizedAttack
end
function BattleTeam:setCentralizedAttack(centralizedAttack)
self.centralizedAttack = centralizedAttack
end
function BattleTeam:tick(dt)
for k, v in ipairs(self.unitList) do
v:tick(dt)