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
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
public event EventHandler<CollisionComponent> OnTriggerEnter;

View file

@ -17,17 +17,16 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager
public List<CollisionComponent> CollisionComponent;
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 false;
}