示例#1
0
文件: Map.cs 项目: Etabli/DA-GAME
 public HexCell this[int x, int y]
 {
     get
     {
         //return WorldMap[y + Radius, x + Radius + Mathf.Min(0, y)];
         Coords c = new Coords(x, y);
         if (WorldMap.ContainsKey(c))
         {
             return(WorldMap[c]);
         }
         //Debug.LogWarning("Map::this[int x, int y] - No HexCell in Map for these coords: " + c.ToString());
         return(null);
     }
     set
     {
         //WorldMap[y + Radius, x + Radius + Mathf.Min(0, y)] = value;
         Coords c = new Coords(x, y);
         if (WorldMap.ContainsKey(c))
         {
             WorldMap[c] = value;
         }
         else
         {
             WorldMap.Add(c, value);
         }
     }
 }
示例#2
0
文件: Map.cs 项目: Etabli/DA-GAME
 public HexCell this[Coords coord]
 {
     get
     {
         if (WorldMap.ContainsKey(coord))
         {
             return(WorldMap[coord]);
         }
         //Debug.LogWarning("Map::this[Coords coord] - No HexCell in Map for these coords: " + coord.ToString());
         return(null);
     }
     set
     {
         if (WorldMap.ContainsKey(coord))
         {
             WorldMap[coord] = value;
         }
         else
         {
             WorldMap.Add(coord, value);
         }
     }
 }