Ejemplo n.º 1
0
    private void CreateTerrain()
    {
        DataEntity terrain = new DataEntity();

        _entities.Add(terrain);
        Placeable placeable       = new Placeable(terrain);
        Tilemap2D terrainViewable = new Tilemap2D(terrain);

        _viewManager.AddViewable(terrainViewable);
    }
Ejemplo n.º 2
0
    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);
    }