From 226a5a5ccd479feeed77839a7a17025632d00192 Mon Sep 17 00:00:00 2001 From: PetrKu09 Date: Fri, 16 Aug 2024 11:37:43 +0300 Subject: [PATCH] Add Register Collision --- .../CollisionManager/CollectionComponent.cs | 6 ++++++ .../CollisionManager/CollisionComponent.cs | 7 ++++++- .../CollisionManager/CollisionManager.cs | 12 +++++++----- 3 files changed, 19 insertions(+), 6 deletions(-) create mode 100644 ZoFo/GameCore/GameManagers/CollisionManager/CollectionComponent.cs diff --git a/ZoFo/GameCore/GameManagers/CollisionManager/CollectionComponent.cs b/ZoFo/GameCore/GameManagers/CollisionManager/CollectionComponent.cs new file mode 100644 index 0000000..7143312 --- /dev/null +++ b/ZoFo/GameCore/GameManagers/CollisionManager/CollectionComponent.cs @@ -0,0 +1,6 @@ +namespace ZoFo.GameCore.GameManagers.CollisionManager +{ + public class CollectionComponent + { + } +} \ No newline at end of file diff --git a/ZoFo/GameCore/GameManagers/CollisionManager/CollisionComponent.cs b/ZoFo/GameCore/GameManagers/CollisionManager/CollisionComponent.cs index 755fc11..00ee287 100644 --- a/ZoFo/GameCore/GameManagers/CollisionManager/CollisionComponent.cs +++ b/ZoFo/GameCore/GameManagers/CollisionManager/CollisionComponent.cs @@ -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 OnTriggerEnter; diff --git a/ZoFo/GameCore/GameManagers/CollisionManager/CollisionManager.cs b/ZoFo/GameCore/GameManagers/CollisionManager/CollisionManager.cs index 8cf63f2..81bc36e 100644 --- a/ZoFo/GameCore/GameManagers/CollisionManager/CollisionManager.cs +++ b/ZoFo/GameCore/GameManagers/CollisionManager/CollisionManager.cs @@ -19,12 +19,13 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager - public static bool CheckComponentCollision(List collisionComponents, CollisionComponent component) + public bool CheckComponentCollision(List 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); + } + }