Beispiel #1
0
    public TileController(GameObject tiles, int tileWidth, int tileHeight)
    {
        this.tileWidth = tileWidth;
        tileArray      = new Transform[tileHeight * tileWidth];

        int height = 0, width = 0;

        foreach (Transform tileRow in tiles.transform)
        {
            width = 0;
            foreach (Transform tile in tileRow.transform)
            {
                tile.GetComponent <Tile>().setTileID((height * tileWidth) + width);
                tileArray[(height * tileWidth) + width] = tile;
                width++;
            }
            height++;
        }

        tileTraverser = new DijkstraTileTraverser(tileArray, tileWidth, tileHeight, true);
    }
Beispiel #2
0
 private void Start()
 {
     //      tilemap = FindObjectOfType<Tilemap>();
     traverser = GetComponent <TileTraverser>();
     traverser.OnTraversing += onWorldUpdate.Raise;
 }