Add Register Collision

This commit is contained in:
PetrKu09 2024-08-16 11:37:43 +03:00
parent d29b8c39cc
commit 226a5a5ccd
3 changed files with 19 additions and 6 deletions

View file

@ -0,0 +1,6 @@
namespace ZoFo.GameCore.GameManagers.CollisionManager
{
public class CollectionComponent
{
}
}

View file

@ -13,7 +13,7 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager
{
//поля
public Rectangle Bounds { get; set; }
//остановлен ли перс
bool doesStop;
Rectangle stopRectangle;
@ -30,6 +30,11 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager
Bounds = new Rectangle(x, y, width, height);
}
public CollisionComponent(Rectangle bounds)
{
Bounds = bounds;
}
//events
public event EventHandler<CollisionComponent> OnTriggerEnter;

View file

@ -19,12 +19,13 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager
public static bool CheckComponentCollision(List<CollisionComponent> collisionComponents, CollisionComponent component)
public bool CheckComponentCollision(List<CollisionComponent> collisionComponents, CollisionComponent component)
{
foreach (var collisionComponent in collisionComponents)
{
if (component.Bounds.IntersectsWith(collisionComponent.Bounds))
{
Register(component);
return true;
}
}
@ -47,10 +48,11 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager
//}
//public void Register(Rectangle rectangle)
//{
//}
public void Register(CollisionComponent component)
{
CollisionComponent.Add(component);
}
}