| | |
| | | { |
| | | if (allBattleObjDict.TryGetValue((int)objID, out BattleObject battleObj)) |
| | | { |
| | | if (battleObj.Camp == BattleCamp.Red) |
| | | { |
| | | redCampDict.Remove(battleObj.teamHero.positionNum); |
| | | } |
| | | else |
| | | { |
| | | blueCampDict.Remove(battleObj.teamHero.positionNum); |
| | | } |
| | | allBattleObjDict.Remove((int)objID); |
| | | redCampDict.Remove((int)objID); |
| | | blueCampDict.Remove((int)objID); |
| | | BattleObjectFactory.DestroyBattleObject((int)objID, battleObj); |
| | | } |
| | | } |
| | |
| | | foreach (var item in campDict) |
| | | { |
| | | BattleObject battleObj = item.Value; |
| | | var objId = item.Key; |
| | | if (battleObj != null) |
| | | { |
| | | allBattleObjDict.Remove(battleObj.ObjID); |
| | | BattleObjectFactory.DestroyBattleObject(item.Key, battleObj); |
| | | allBattleObjDict.Remove(objId); |
| | | BattleObjectFactory.DestroyBattleObject(objId, battleObj); |
| | | } |
| | | } |
| | | campDict.Clear(); |