diff --git a/DangerousD/GameCore/GameObjects/GameObject.cs b/DangerousD/GameCore/GameObjects/GameObject.cs index a29eb79..078a850 100644 --- a/DangerousD/GameCore/GameObjects/GameObject.cs +++ b/DangerousD/GameCore/GameObjects/GameObject.cs @@ -30,7 +30,7 @@ namespace DangerousD.GameCore AppManager.Instance.GameManager.Register(this); } - public virtual void OnCollision() + public virtual void OnCollision(GameObject gameObject) { } diff --git a/DangerousD/GameCore/Managers/PhysicsManager.cs b/DangerousD/GameCore/Managers/PhysicsManager.cs index 19c84ad..8fc47c0 100644 --- a/DangerousD/GameCore/Managers/PhysicsManager.cs +++ b/DangerousD/GameCore/Managers/PhysicsManager.cs @@ -108,8 +108,8 @@ namespace DangerousD.GameCore.Managers { if (livingEntities[j].Rectangle.Intersects(entities[i].Rectangle)) { - livingEntities[j].OnCollision(); - entities[i].OnCollision(); + livingEntities[j].OnCollision(entities[i]); + entities[i].OnCollision(livingEntities[j]); } } } @@ -123,8 +123,8 @@ namespace DangerousD.GameCore.Managers { if (livingEntities[i].Rectangle.Intersects(livingEntities[j].Rectangle)) { - livingEntities[i].OnCollision(); - livingEntities[j].OnCollision(); + livingEntities[i].OnCollision(livingEntities[j]); + livingEntities[j].OnCollision(livingEntities[i]); } } }