Add meet into CheckComponentCollision and Create UpdateComponentCollision

This commit is contained in:
PetrKu09 2024-08-15 17:06:12 +03:00
parent 86d83e8387
commit 16a40586e7
2 changed files with 8 additions and 4 deletions

View file

@ -25,6 +25,11 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager
//delegate //delegate
public delegate void EventHandler(object sender, EventArgs e); public delegate void EventHandler(object sender, EventArgs e);
public CollisionComponent(int x, int y, int width, int height)
{
Bounds = new Rectangle(x, y, width, height);
}
//events //events
public event EventHandler<CollisionComponent> OnTriggerEnter; public event EventHandler<CollisionComponent> OnTriggerEnter;

View file

@ -17,17 +17,16 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager
public List<CollisionComponent> CollisionComponent; public List<CollisionComponent> CollisionComponent;
public List<CollisionComponent> TriggerComponent; public List<CollisionComponent> TriggerComponent;
public bool CheckComponentCollision(List<CollisionComponent> collisionComponents, CollisionComponent component) public static bool CheckComponentCollision(List<CollisionComponent> collisionComponents, CollisionComponent component)
{ {
foreach (var obstacle in collisionComponents) foreach (var collisionComponent in collisionComponents)
{ {
if (component.Bounds.Intersects(obstacle.Bounds)) if (component.Bounds.IntersectsWith(collisionComponent.Bounds))
{ {
return true; return true;
} }
} }
return false; return false;
} }