Beispiel #1
0
 private bool Contains(RectI bounds, Vector2I roomLocation, Room room)
 {
     return
         (bounds.Contains(roomLocation.X, roomLocation.Y) &&
          bounds.Contains(roomLocation.X + room.Columns - 1, roomLocation.Y) &&
          bounds.Contains(roomLocation.X + room.Columns - 1, roomLocation.Y + room.Rows - 1) &&
          bounds.Contains(roomLocation.X, roomLocation.Y + room.Rows - 1));
 }
Beispiel #2
0
        public void ContainsPoint()
        {
            Assert.IsTrue(rectD.Contains(rectD.TopLeft));
            Assert.IsTrue(rectD.Contains(rectD.TopRight));
            Assert.IsTrue(rectD.Contains(rectD.BottomLeft));
            Assert.IsTrue(rectD.Contains(rectD.BottomRight));
            Assert.IsTrue(rectD.Contains(3, 4));
            Assert.IsFalse(rectD.Contains(0, 1));

            Assert.IsTrue(rectF.Contains(rectF.TopLeft));
            Assert.IsTrue(rectF.Contains(rectF.TopRight));
            Assert.IsTrue(rectF.Contains(rectF.BottomLeft));
            Assert.IsTrue(rectF.Contains(rectF.BottomRight));
            Assert.IsTrue(rectF.Contains(3, 4));
            Assert.IsFalse(rectF.Contains(0, 1));

            Assert.IsTrue(rectI.Contains(rectI.TopLeft));
            Assert.IsFalse(rectI.Contains(rectI.TopRight));
            Assert.IsFalse(rectI.Contains(rectI.BottomLeft));
            Assert.IsFalse(rectI.Contains(rectI.BottomRight));
            Assert.IsTrue(rectI.Contains(3, 4));
            Assert.IsFalse(rectI.Contains(0, 1));
        }