virtual public void Update() {
int leftHitsIdx = 0;
int rightHitsIdx = 0;
for (int i = 0; i < pc2d.collisions.contactsCount; ++i) {
switch(pc2d.collisions.contacts[i].dir) {
case Directions.Left: ++leftHitsIdx; break;
case Directions.Right: ++rightHitsIdx; break;
}
}
text = string.Format(
"above? {0} @ {4}\n"+
"below? {1} @ {5}\n"+
"left? {2}({14}) @ {6}\n"+
"right? {3}({15}) @ {7}\n"+
"climbingSlope? {8}\n"+
"descendingSlope? {9}\n"+
"slopeAngle: {10}\n"+
"slopeDistance: {12}\n" +
"slopeNormal: {13}\n"+
"fallingThroughPlatform: {11}\n" +
"enableSlopes: {16}\n" +
"leavingGround: {17}\n",
pc2d.collisions.above,
pc2d.collisions.below,
pc2d.collisions.left,
pc2d.collisions.right,
pc2d.collisions.lastAboveFrame,
pc2d.collisions.lastBelowFrame,
pc2d.collisions.lastLeftFrame,
pc2d.collisions.lastRightFrame,
pc2d.collisions.climbingSlope,
pc2d.collisions.descendingSlope,
pc2d.collisions.slopeAngle,
pc2d.collisions.fallingThroughPlatform,
pc2d.collisions.slopeDistance,
pc2d.collisions.slopeNormal,
leftHitsIdx,
rightHitsIdx,
pc2d.enableSlopes,
pc2d.leavingGround
);
}
}