示例#1
0
 public void IsCollidingTopBottom()
 {
     var topRect = new Rectangle(0.44f, 0.4f, 0.05f, 0.03f);
     var bottomRect = new Rectangle(0.44f, 0.44f, 0.04f, 0.03f);
     Assert.IsFalse(topRect.IsColliding(0, bottomRect, 0));
     Assert.IsFalse(bottomRect.IsColliding(0, topRect, 0));
 }
示例#2
0
 public void IsOneRectangleCollidingWhenInsideAnother()
 {
     var insideRect = new Rectangle(0.3f, 0.3f, 0.1f, 0.1f);
     var outsideRect = new Rectangle(0.2f, 0.2f, 0.3f, 0.3f);
     Assert.IsTrue(outsideRect.IsColliding(0, insideRect, 0));
     Assert.IsTrue(outsideRect.IsColliding(0, insideRect, 70));
 }
示例#3
0
 public void IsColliding()
 {
     var screenRect = Rectangle.One;
     var insideRect = new Rectangle(0.1f, 0.1f, 2.9f, 0.3f);
     var outsideRect = new Rectangle(2.4f, 0.35f, 0.1f, 0.1f);
     Assert.IsTrue(insideRect.IsColliding(0, screenRect, 0));
     Assert.IsFalse(outsideRect.IsColliding(0, screenRect, 0));
     Assert.IsTrue(outsideRect.IsColliding(0, insideRect, 0));
     Assert.IsFalse(outsideRect.IsColliding(0, insideRect, 70));
 }