Exemple #1
0
 protected override void Execute(List <GameEntity> entities)
 {
     foreach (var gameEntity in entities)
     {
         var mapObject         = gameEntity.transactionMapObject.MapObject;
         var isConfigAvailable = ConfigHelper.TryGetConfig(mapObject, out var config);
         if (isConfigAvailable)
         {
             var buildingId    = $"{mapObject} {_buildingId++}";
             var worldPosition = new Vector3(gameEntity.mapObjectPosition.Value.x, 0f,
                                             gameEntity.mapObjectPosition.Value.z);
             MapObjectHelper.SetMapObjectWithIdAt(config, buildingId, worldPosition);
             _gameContext.CreateProductionEntity(config, buildingId);
         }
     }
 }