Add Register Collision
This commit is contained in:
parent
d29b8c39cc
commit
226a5a5ccd
3 changed files with 19 additions and 6 deletions
|
@ -0,0 +1,6 @@
|
|||
namespace ZoFo.GameCore.GameManagers.CollisionManager
|
||||
{
|
||||
public class CollectionComponent
|
||||
{
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue