// Update is called once per frame void Update() { if (toggleTileType) { switch (tileType) { case TileType.FLOOR: myNeighbours = FindMyNeighbours(); AStar.AddTileNode(colNum, rowNum, gameObject); AStar.AddTileNeighbours(tileName, myNeighbours); if (onPathChanged != null) { onPathChanged(true); } toggleTileType = false; break; case TileType.WALL: myNeighbours.Clear(); AStar.RemoveTileNeighbours(tileName); AStar.RemoveTileNode(tileName); if (onPathChanged != null) { onPathChanged(true); } toggleTileType = false; break; } } }
// Use this for initialization void Start() { tileName = "c" + colNum.ToString() + "r" + rowNum.ToString(); this.transform.name = tileName; if (tileType == TileType.FLOOR) { myNeighbours = FindMyNeighbours(); AStar.AddTileNode(colNum, rowNum, gameObject); AStar.AddTileNeighbours(tileName, myNeighbours); } }