Пример #1
0
 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;
 }
Пример #2
0
    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++;
        }
    }
Пример #3
0
 public void setHexKey(HexTileKey key)
 {
     theKey = key;
 }