Skip to content

Commit d4ab37f

Browse files
NArnottcodingben
authored andcommitted
change ContactListener from Interface to Abstract Class
1 parent 7a04302 commit d4ab37f

File tree

5 files changed

+10
-10
lines changed

5 files changed

+10
-10
lines changed

src/box2dx/Box2D.NetStandard/Dynamics/Contacts/Contact.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ public static Contact Create(Fixture fixtureA, int indexA, Fixture fixtureB, int
318318
})!;
319319
}
320320

321-
public void Update(IContactListener listener)
321+
public void Update(ContactListener listener)
322322
{
323323
Manifold oldManifold = m_manifold;
324324

src/box2dx/Box2D.NetStandard/Dynamics/World/Callbacks/IContactListener.cs renamed to src/box2dx/Box2D.NetStandard/Dynamics/World/Callbacks/ContactListener.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,19 @@ namespace Box2D.NetStandard.Dynamics.World.Callbacks
1616
/// <warning>
1717
/// You cannot create/destroy Box2DX entities inside these callbacks.
1818
/// </warning>
19-
public interface IContactListener
19+
public abstract class ContactListener
2020
{
2121
/// <summary>
2222
/// Called when two fixtures begin to touch.
2323
/// </summary>
2424
/// <param name="contact"></param>
25-
void BeginContact(in Contact contact);
25+
public abstract void BeginContact(in Contact contact);
2626

2727
/// <summary>
2828
/// Called when two fixtures cease to touch.
2929
/// </summary>
3030
/// <param name="contact"></param>
31-
void EndContact(in Contact contact);
31+
public abstract void EndContact(in Contact contact);
3232

3333
/// <summary>
3434
/// This is called after a contact is updated. This allows you to inspect a
@@ -44,7 +44,7 @@ public interface IContactListener
4444
/// </summary>
4545
/// <param name="contact"></param>
4646
/// <param name="oldManifold"></param>
47-
void PreSolve(in Contact contact, in Manifold oldManifold);
47+
public abstract void PreSolve(in Contact contact, in Manifold oldManifold);
4848

4949
/// <summary>
5050
/// This lets you inspect a contact after the solver is finished. This is useful
@@ -56,6 +56,6 @@ public interface IContactListener
5656
/// </summary>
5757
/// <param name="contact"></param>
5858
/// <param name="impulse"></param>
59-
void PostSolve(in Contact contact, in ContactImpulse impulse);
59+
public abstract void PostSolve(in Contact contact, in ContactImpulse impulse);
6060
}
6161
}

src/box2dx/Box2D.NetStandard/Dynamics/World/ContactManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ internal class ContactManager
4444
internal int m_contactCount;
4545
internal ContactFilter m_contactFilter;
4646
internal Contact m_contactList;
47-
internal IContactListener m_contactListener;
47+
internal ContactListener m_contactListener;
4848

4949
internal ContactManager()
5050
{

src/box2dx/Box2D.NetStandard/Dynamics/World/Island.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public class Island
162162
internal readonly int m_contactCapacity;
163163
private readonly Contact[] m_contacts;
164164
private readonly Joint[] m_joints;
165-
private readonly IContactListener m_listener;
165+
private readonly ContactListener m_listener;
166166

167167
private readonly Position[] m_positions;
168168
private readonly Velocity[] m_velocities;
@@ -173,7 +173,7 @@ public class Island
173173
internal int m_contactCount;
174174
private int m_jointCount;
175175

176-
public Island(int bodyCapacity, int contactCapacity, int jointCapacity, IContactListener listener)
176+
public Island(int bodyCapacity, int contactCapacity, int jointCapacity, ContactListener listener)
177177
{
178178
m_bodyCapacity = bodyCapacity;
179179
m_contactCapacity = contactCapacity;

src/box2dx/Box2D.NetStandard/Dynamics/World/World.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ public void SetContactFilter(ContactFilter filter)
213213
/// Register a contact event listener
214214
/// </summary>
215215
/// <param name="listener"></param>
216-
public void SetContactListener(IContactListener listener)
216+
public void SetContactListener(ContactListener listener)
217217
{
218218
m_contactManager.m_contactListener = listener;
219219
}

0 commit comments

Comments
 (0)