split collisions into a separate project (#308)

This commit is contained in:
Dylan Wilson
2016-11-17 20:20:52 +10:00
committed by GitHub
parent 0fdb180e6d
commit de5b4e495b
13 changed files with 113 additions and 10 deletions
@@ -0,0 +1,26 @@
using MonoGame.Extended.Shapes;
namespace MonoGame.Extended.Collisions
{
public class CollisionGridCell : ICollidable
{
private readonly CollisionGrid _parentGrid;
public CollisionGridCell(CollisionGrid parentGrid, int column, int row, int data)
{
_parentGrid = parentGrid;
Column = column;
Row = row;
Data = data;
Flag = data == 0 ? CollisionGridCellFlag.Empty : CollisionGridCellFlag.Solid;
}
public int Column { get; }
public int Row { get; }
public int Data { get; private set; }
public object Tag { get; set; }
public CollisionGridCellFlag Flag { get; set; }
public RectangleF BoundingBox => _parentGrid.GetCellRectangle(Column, Row).ToRectangleF();
}
}