Collider.cs 613 B

1234567891011121314151617181920212223242526272829
  1. using Microsoft.Xna.Framework;
  2. using MonoGame.Extended.Collisions;
  3. namespace MonoGame.Extended.Benchmarks.Collisions.Utils;
  4. public class Collider: ICollisionActor
  5. {
  6. public Collider(Point2 position)
  7. {
  8. Bounds = new RectangleF(position, new Size2(1, 1));
  9. }
  10. public Collider(IShapeF shape)
  11. {
  12. Bounds = shape;
  13. }
  14. public IShapeF Bounds { get; set; }
  15. public Vector2 Shift { get; set; }
  16. public Point2 Position {
  17. get => Bounds.Position;
  18. set => Bounds.Position = value;
  19. }
  20. public void OnCollision(CollisionEventArgs collisionInfo)
  21. {
  22. }
  23. }