Create CheckComponentCollision and meet into her
This commit is contained in:
parent
7dbe12e034
commit
86d83e8387
2 changed files with 26 additions and 4 deletions
|
@ -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)
|
||||
{
|
||||
|
||||
|
|
|
@ -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()
|
||||
{
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue