protected override void HandleGroundCollision(Block block) { Box2D ground = block.Bounds; Directions pushDirection = Box2DextensionsCustom.UndoOverlap(Bounds, ground); if (pushDirection == Directions.UP) { Grounded = true; } }
protected override void HandleInvisibleEnemyBarrierCollision(Block block) { Box2D ground = block.Bounds; Directions pushDirection = Box2DextensionsCustom.UndoOverlap(Bounds, ground); if (pushDirection == Directions.LEFT || pushDirection == Directions.RIGHT) { IsMovingRight = !IsMovingRight; } }
protected virtual void HandleGroundCollision(Block block) { Box2D ground = block.Bounds; Box2DextensionsCustom.UndoOverlap(Bounds, ground); }