| | |
| | | BattleObject deadObj = battleField.battleObjMgr.GetBattleObject((int)deadPack.ObjID); |
| | | if (null != deadObj) |
| | | { |
| | | PerformDrop(deadObj); |
| | | deadObj.OnDeath(() => |
| | | { |
| | | index++; |
| | | |
| | | isLastOne = index >= total; |
| | | |
| | | OnDeathAnimationEnd(deadObj); |
| | | |
| | | if (isLastOne) |
| | | { |
| | |
| | | BattleObject deadObj = battleField.battleObjMgr.GetBattleObject((int)deadPack.ObjID); |
| | | if (null != deadObj) |
| | | { |
| | | OnDeathAnimationEnd(deadObj); |
| | | PerformDrop(deadObj); |
| | | } |
| | | } |
| | | |
| | | base.ForceFinish(); |
| | | } |
| | | |
| | | private void OnDeathAnimationEnd(BattleObject deadObj) |
| | | private void PerformDrop(BattleObject deadObj) |
| | | { |
| | | // 只有主线掉落物品 |
| | | if (battleField.MapID == 1 || battleField.MapID == 2) |