private void SpawnTile(TmxLayerTile tile, int x, int y, TmxLayer layer, GridLayerConfig gridLayerConfig, int layerNumber) { Transform container = GetContainer("TileLayers"); GridTile spawnedTile = null; if (gridLayerConfig != null) { if (gridLayerConfig.OverridePrefab) { spawnedTile = Instantiate(gridLayerConfig.OverridePrefab, scene.transform); } else { spawnedTile = Instantiate(config.GridTilePrefab, scene.transform); } } else { spawnedTile = Instantiate(config.GridTilePrefab); } Sprite sprite = GetTileSprite(tile.Gid); ColliderConfig conf = GetColliderConfig(tile.Gid); spawnedTile.Initialize(sprite, x, y, gridLayerConfig, conf, layer.Name, layerNumber); GridTileLayerManager.main.AddTile(spawnedTile, layer.Name, container); }