예제 #1
0
 public override bool Equals(object obj)
 {
     return(this == obj ||
            obj is SokobanMap map &&
            Walls.All(map.Walls.Contains) &&
            Objectives.All(map.Objectives.Contains));
 }
예제 #2
0
 public bool IsPlaceFreeOfWalls(Rectangle collisionRectangle)
 {
     return(Walls.All(wall => !CollisionHelper.RectangleCollision(collisionRectangle, wall.BoundingBox.FullRectangle)));
 }