| | |
| | | public DeathRecordAction(BattleField _battleField, List<HB422_tagMCTurnFightObjDead> _deadPackList) |
| | | : base(RecordActionType.Death, _battleField, null) |
| | | { |
| | | isFinish = false; |
| | | deadPackList = _deadPackList; |
| | | } |
| | | |
| | | public override bool IsFinished() |
| | | { |
| | | return isFinish; |
| | | } |
| | | |
| | | |
| | |
| | | bool isLastOne = false; |
| | | int index = 0; |
| | | int total = deadPackList.Count; |
| | | |
| | | bool canFind = true; |
| | | |
| | | foreach (var deadPack in deadPackList) |
| | | { |
| | | BattleObject deadObj = battleField.battleObjMgr.GetBattleObject((int)deadPack.ObjID); |
| | |
| | | { |
| | | // UniTaskExtension.DelayTime((GameObject)null, 0.3f / battleField.speedRatio, () => |
| | | // { |
| | | isFinish = true; |
| | | isFinish = true; |
| | | // }); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | else |
| | | { |
| | | canFind = false; |
| | | } |
| | | } |
| | | |
| | | if (!canFind) |
| | | { |
| | | isFinish = true; |
| | | } |
| | | |
| | | return; |
| | | } |
| | | |
| | | } |
| | | |
| | | private void OnDeathAnimationEnd(BattleObject deadObj) |
| | |
| | | { |
| | | deadObj.PerformDrop(); |
| | | } |
| | | } |
| | | |
| | | public override void ForceFinish() |
| | | { |
| | | // 设置结束flag 记得清空motionBase里的事件 |
| | | base.ForceFinish(); |
| | | |
| | | } |
| | | } |