ZoFo/ZoFo/GameCore/GameManagers/CollisionManager/CollisionManager.cs
2024-08-16 19:24:54 +03:00

66 lines
1.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using Microsoft.VisualBasic;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ZoFo.GameCore.GameObjects;
using ZoFo.GameCore.GameManagers.CollisionManager;
using Microsoft.Xna.Framework;
using ZoFo.GameCore.GameManagers.MapManager.MapElements;
namespace ZoFo.GameCore.GameManagers.CollisionManager
{
public class CollisionManager
{
//листики
public List<CollisionComponent> ObjectsWithCollisions;
public List<CollisionComponent> EntitiesWithMovements;
public List<CollisionComponent> ObjectsWithTriggers;
//чекаем коллизии в листе
public bool CheckComponentCollision(List<CollisionComponent> collisionComponents, CollisionComponent component)
{
foreach (var collision in collisionComponents)
{
if (component.Bounds.IntersectsWith(collision.Bounds))
{
//Register(component, );
return true;
}
}
return false;
}
//обновление позиций
public void UpdateObjectPosition(List<CollisionComponent> collisionComponents, CollisionComponent component)
{
}
//получение объекта на поле(карте)
//public void GetObjectInArea(Rectangle area)
//{
//}
//регистрация компонента(его коллизии)
public void Register(CollisionComponent component, GameObject gameObject)
{
if (component.gameObject is Entity)
{
ObjectsWithCollisions.Add(component);
}
}
}
}