private void CreateTerrain() { DataEntity terrain = new DataEntity(); _entities.Add(terrain); Placeable placeable = new Placeable(terrain); Tilemap2D terrainViewable = new Tilemap2D(terrain); _viewManager.AddViewable(terrainViewable); }
public Transform CreateRepresentation(Tilemap2D map) { Transform terrain = GameObject.Instantiate(terrain2D); int tileNum = 0; foreach (Tilemap2D.TileType type in map.tiles) { int x = tileNum / map.tiles.GetLength(0); int y = tileNum % map.tiles.GetLength(0); int tileIndex = (int)type; Transform newTile = GameObject.Instantiate(_tileTypes [tileIndex], new Vector3(x - map.tiles.GetLength(0) / 2, y - map.tiles.GetLength(1) / 2, 0), Quaternion.identity); newTile.SetParent(terrain); tileNum++; } _viewables.Add(terrain.GetComponent <UnityViewComponent> ()); return(terrain); }