public override bool Equals(object obj) { if (!(obj is Coord2D)) { return(false); } Coord2D comp = (Coord2D)obj; return(comp.X == this.X && comp.Y == this.Y); }
public static List <Coord2D> AdjacentCoords(this Coord2D walkableCoord) { List <Coord2D> adjacentCoords = new List <Coord2D>() { walkableCoord + new Coord2D(0, 1), walkableCoord + new Coord2D(0, -1), walkableCoord + new Coord2D(1, 0), walkableCoord + new Coord2D(-1, 0), walkableCoord + new Coord2D(1, 1), walkableCoord + new Coord2D(1, -1), walkableCoord + new Coord2D(-1, -1), walkableCoord + new Coord2D(-1, 1), }; return(adjacentCoords); }
public Coord3D(Coord2D coord2D, int z) { this.x = coord2D.X; this.y = coord2D.Y; this.z = z; }