Esempio n. 1
0
        private void AddNeighborsToWallTiles()
        {
            for (int i = 0; i < myTiles.Length; i++)
            {
                for (int j = 0; j < myTiles[i].Length; j++)
                {
                    WallTile current = myTiles[i][j] as WallTile;

                    if (current != null)
                    {
                        if (WallAt(i - 1, j) && ((myTiles[i - 1][j] as WallTile).Broken == false))
                        {
                            current.AddNeighbor(WallTileNeighbors.North);
                        }

                        if (WallAt(i, j - 1) && ((myTiles[i][j - 1] as WallTile).Broken == false))
                        {
                            current.AddNeighbor(WallTileNeighbors.West);
                        }

                        if (WallAt(i + 1, j) && ((myTiles[i + 1][j] as WallTile).Broken == false))
                        {
                            current.AddNeighbor(WallTileNeighbors.South);
                        }

                        if (WallAt(i, j + 1) && ((myTiles[i][j + 1] as WallTile).Broken == false))
                        {
                            current.AddNeighbor(WallTileNeighbors.East);
                        }
                    }
                }
            }
        }