void OnEntityLost(System.Object obj) { IGameEntity g = ((GameObject)obj).GetComponent <IGameEntity>(); if (g.info.isUnit) { g.unregisterFatalWounds(OnEnemyDied); EnemyUnits.Remove((Unit)g); } }
public void RemoveUnit(Unit unit, ConflicSide side) { if (side == ConflicSide.Player) { PlayerUnits.Remove(unit); } else { EnemyUnits.Remove(unit); } }
public void Remove(Unit unit) { if (unit.hasAuthority && unit.playerId == playerId) { FriendlyUnits.Remove(unit); } else { EnemyUnits.Remove(unit); } }
void OnEnemyDied(System.Object obj) { IGameEntity g = ((GameObject)obj).GetComponent <IGameEntity>(); if (g.info.isUnit) { EnemyUnits.Remove((Unit)g); missionStatus.OnUnitKilled(((Unit)g).type); } else if (g.info.isBuilding) { EnemyBuildings.Remove(g); missionStatus.OnBuildingDestroyed(g.getType <Storage.BuildingTypes>()); } }