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); }
private void Start() { // tilemap = FindObjectOfType<Tilemap>(); traverser = GetComponent <TileTraverser>(); traverser.OnTraversing += onWorldUpdate.Raise; }