Example #1
0
 public HexPath GraphRoadSearch(HexCorner start, HexCorner end)
 {
     return(GraphSearch(start, end, (edgeStart, edgeEnd) =>
     {
         HexEdge edge = new HexEdge(edgeStart, edgeEnd);
         return board.Roads.ContainsKey(edge);
     }));
 }
Example #2
0
 public override bool Equals(object obj)
 {
     if (obj is HexEdge)
     {
         HexEdge other = obj as HexEdge;
         return((other.Start.Equals(Start) && other.End.Equals(End)) ||
                (other.Start.Equals(End) && other.End.Equals(Start)));
     }
     else
     {
         return(false);
     }
 }