diff options
Diffstat (limited to 'Plugins/MonoGame.Extended/source/MonoGame.Extended.Collisions/ICollisionActor.cs')
-rw-r--r-- | Plugins/MonoGame.Extended/source/MonoGame.Extended.Collisions/ICollisionActor.cs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/Plugins/MonoGame.Extended/source/MonoGame.Extended.Collisions/ICollisionActor.cs b/Plugins/MonoGame.Extended/source/MonoGame.Extended.Collisions/ICollisionActor.cs new file mode 100644 index 0000000..6a05592 --- /dev/null +++ b/Plugins/MonoGame.Extended/source/MonoGame.Extended.Collisions/ICollisionActor.cs @@ -0,0 +1,27 @@ +using System; + +namespace MonoGame.Extended.Collisions +{ + /// <summary> + /// An actor that can be collided with. + /// </summary> + public interface ICollisionActor + { + /// <summary> + /// A name of layer, which will contains this actor. + /// If it equals null, an actor will insert into a default layer + /// </summary> + string LayerName { get => null; } + + /// <summary> + /// A bounds of an actor. It is using for collision calculating + /// </summary> + IShapeF Bounds { get; } + + /// <summary> + /// It will called, when collision with an another actor fires + /// </summary> + /// <param name="collisionInfo">Data about collision</param> + void OnCollision(CollisionEventArgs collisionInfo); + } +} |