public void SpawnTiles(List <string> forcedTiles) { lineWidth = forcedTiles.Count; for (int i = 0; i < forcedTiles.Count; ++i) { string[] tileString = forcedTiles[i].Split('+'); string tileName = tileString[0]; if (TileManager.Instance.tileToPrefab.ContainsKey(tileName) == false) { Debug.LogError("Wrong tile type: " + tileName); } GameObject tileModel = TileManager.Instance.tileToPrefab[tileName]; Vector3 tilePos = transform.position + Vector3.right * (-Parameters.Parameters.Instance.spaceSize * (lineWidth - 1) / 2.0f + Parameters.Parameters.Instance.spaceSize * i); GameObject newTileObj = Instantiate(tileModel, tilePos, transform.rotation, transform); TileBase newTile = newTileObj.GetComponent <TileBase>(); newTile.AddOptions(tileString); newTile.parentLine = this; tiles.Add(newTile); } SetNeighbors(); }