Create CheckComponentCollision and meet into her

This commit is contained in:
PetrKu09 2024-08-15 16:32:32 +03:00
parent 7dbe12e034
commit 86d83e8387
2 changed files with 26 additions and 4 deletions

View file

@ -5,11 +5,15 @@ using System.Linq;
using System.Reflection.Metadata;
using System.Text;
using System.Threading.Tasks;
using ZoFo.GameCore.GameObjects;
namespace ZoFo.GameCore.GameManagers.CollisionManager
{
public class CollisionComponent
{
{
//поля
public Rectangle Bounds { get; set; }
//остановлен ли перс
bool doesStop;
Rectangle stopRectangle;
@ -28,17 +32,17 @@ namespace ZoFo.GameCore.GameManagers.CollisionManager
public event EventHandler<CollisionComponent> OnTriggerExit;
// methods-event
public void TriggerEnter(object component, ///<Player player>,
public void TriggerEnter(object component, Player player,
EventArgs e)
{
}
public void TriggerZone(object component,///<Player player>,
public void TriggerZone(object component,Player player,
EventArgs e)
{
}
public void TriggerExit(object component,///<Player player>,
public void TriggerExit(object component,Player player,
EventArgs e)
{

View file

@ -5,14 +5,32 @@ using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ZoFo.GameCore.GameObjects;
using ZoFo.GameCore.GameManagers.CollisionManager;
namespace ZoFo.GameCore.GameManagers.CollisionManager
{
public class CollisionManager
{
Player player;
public List<CollisionComponent> CollisionComponent;
public List<CollisionComponent> TriggerComponent;
public bool CheckComponentCollision(List<CollisionComponent> collisionComponents, CollisionComponent component)
{
foreach (var obstacle in collisionComponents)
{
if (component.Bounds.Intersects(obstacle.Bounds))
{
return true;
}
}
return false;
}
public void UpdatePositions()
{