예제 #1
0
 public void IterateMap(DungeonIterator func)
 {
     for (int i = 0; i < width; ++i)
     {
         for (int j = 0; j < height; ++j)
         {
             func(grid[i, j]);
         }
     }
 }
예제 #2
0
 /// <summary>
 /// IterateDungeonData will iterate of all dungeon data and call the DungeonIterator.
 /// This is the preferred method to iterate over all dungeon data
 /// </summary>
 /// <param name="aDungeonIterator"></param>
 public void IterateDungeonData(DungeonIterator aDungeonIterator)
 {
     for (int d = 0; d < DungeonDepth; ++d)
         for (int x = 0; x < DungeonWidth; ++x)
             for (int y = 0; y < DungeonHeight; ++y)
                 aDungeonIterator(x, y, d);
 }