Browse Source

Debug rects: pull in top & left sides by a 1-pixel margin.

GitOrigin-RevId: 0f1f846e3f
master
Colin McMillen 4 years ago
parent
commit
74b5e1ec2d
  1. 9
      Shared/Debug.cs
  2. 6
      Shared/Player.cs

9
Shared/Debug.cs

@ -66,10 +66,11 @@ namespace SemiColinGames {
}
public static void AddRect(Rectangle rect, Color color) {
AddLine(rect.Left, rect.Top, rect.Right, rect.Top, color);
AddLine(rect.Right, rect.Top, rect.Right, rect.Bottom, color);
AddLine(rect.Right, rect.Bottom, rect.Left, rect.Bottom, color);
AddLine(rect.Left, rect.Bottom, rect.Left, rect.Top, color);
AddLine(rect.Left, rect.Top + 1, rect.Right, rect.Top + 1, color);
AddLine(rect.Left + 1, rect.Top + 1, rect.Left + 1, rect.Bottom, color);
AddLine(rect.Right, rect.Top + 1, rect.Right, rect.Bottom, color);
AddLine(rect.Left + 1, rect.Bottom, rect.Right, rect.Bottom, color);
}
public static void AddRect(AABB box, Color color) {

6
Shared/Player.cs

@ -66,7 +66,7 @@ namespace SemiColinGames {
new Vector2(halfSize.X + Math.Abs(movement.X) + 1, halfSize.Y + Math.Abs(movement.Y) + 1));
foreach (var box in collisionTargets) {
if (box.Intersect(largeBox) != null) {
// Debug.AddRect(box, Color.Green);
Debug.AddRect(box, Color.Green);
candidates.Add(box);
}
}
@ -117,7 +117,7 @@ namespace SemiColinGames {
if (standingOnGround) {
jumps = 1;
ySpeed = -0.0001f;
// Debug.AddRect(Box(position), Color.Cyan);
Debug.AddRect(Box(position), Color.Cyan);
double jumpElapsed = Clock.ModelTime.TotalSeconds - jumpTime;
if (jumpElapsed > 0.2) {
Debug.WriteLine("jump time: " + jumpElapsed);
@ -125,7 +125,7 @@ namespace SemiColinGames {
jumpTime = Clock.ModelTime.TotalSeconds;
} else {
jumps = 0;
// Debug.AddRect(Box(position), Color.Orange);
Debug.AddRect(Box(position), Color.Orange);
}
if (movement.X > 0) {

Loading…
Cancel
Save