public HexTile() { theKey = new HexTileKey(); edgeNorthWest = new HexTileKey(); edgeNorthEast = new HexTileKey(); edgeWest = new HexTileKey(); edgeEast = new HexTileKey(); edgeSouthWest = new HexTileKey(); edgeSouthEast = new HexTileKey(); visited = false; }
private void InitializeList() { //Debug.Log("Test1"); boardGrid.Clear(); KruskalGrid.Clear(); InMaze.Clear(); int y; int x = 0; Debug.Log("Length #: " + Length); while (x < Length) { y = x + 1; while (y > 0) { //Debug.Log("Row #: " + x + " Col #: " + y); HexTile hex = new HexTile(); HexTileKey hexKey = new HexTileKey(); hexKey.row = x; hexKey.column = Length - y; hex.setVectorValue(Length - y, x); hex.setHexKey(hexKey); //Finding the neighbors hex.setEdgeNorthWest(x, Length - y - 1); hex.setEdgeNorthEast(x + 1, Length - y - 1); hex.setEdgeWest(x - 1, Length - y); hex.setEdgeEast(x + 1, Length - y); hex.setEdgeSouthWest(x - 1, Length - y + 1); hex.setEdgeSouthEast(x, Length - y + 1); //boardGrid[hex.getHexKey()] = hex; boardGrid.Add(hex.getHexKey(), hex); y--; } x++; } }
public void setHexKey(HexTileKey key) { theKey = key; }