| | |
| | | // 原因:Buff移除可能是技能效果的一部分(技能内部触发),也可能是独立的(Buff自然到期) |
| | | // 如果有当前RecordAction上下文,则使用innerRecordPlayer,确保Buff移除与技能生命周期绑定 |
| | | // 否则使用BattleField的主RecordPlayer |
| | | var targetPlayer = PackageRegeditEx.GetTargetRecordPlayer(battleObject.battleField); |
| | | if (insert) |
| | | targetPlayer.ImmediatelyPlay(buffRemoveAction); |
| | | else |
| | | targetPlayer.PlayRecord(buffRemoveAction); |
| | | |
| | | battleObject.battleField.PlayBuffAction(buffRemoveAction, insert); |
| | | } |
| | | |
| | | // 刷新buff |
| | |
| | | // 原因:Buff添加可能是技能效果的一部分(技能内部触发),也可能是独立的 |
| | | // 如果有当前RecordAction上下文,则使用innerRecordPlayer |
| | | // 否则使用BattleField的主RecordPlayer |
| | | var targetPlayer = PackageRegeditEx.GetTargetRecordPlayer(battleObject.battleField); |
| | | if (insert) |
| | | targetPlayer.ImmediatelyPlay(buffMountAction); |
| | | else |
| | | targetPlayer.PlayRecord(buffMountAction); |
| | | battleObject.battleField.PlayBuffAction(buffMountAction, insert); |
| | | } |
| | | else |
| | | { |
| | |
| | | // 原因:Buff批量添加可能是技能效果的一部分,也可能是独立的 |
| | | // 如果有当前RecordAction上下文,则使用innerRecordPlayer |
| | | // 否则使用BattleField的主RecordPlayer |
| | | var targetPlayer = PackageRegeditEx.GetTargetRecordPlayer(battleObject.battleField); |
| | | if (insert) |
| | | targetPlayer.ImmediatelyPlay(buffMountAction); |
| | | else |
| | | targetPlayer.PlayRecord(buffMountAction); |
| | | battleObject.battleField.PlayBuffAction(buffMountAction, insert); |
| | | } |
| | | |
| | | // 处理只刷新数据的buff (IsAdd == 0) |