private UpdateCollisionMatrix ( |
||
obj | Object we want to update | |
oldPosition | Vector2 | Position where object was before |
return | void |
private void UpdateCollisionMatrix(GameObject obj, Vector2 oldPosition)
{
var newPosition = GridSpace.GetGridCoord(obj.MPosition);
if (oldPosition.Equals(newPosition)) return;
_mCollisionMatrix[(int)oldPosition.Y][(int)oldPosition.X].Remove(obj);
if(!_mCollisionMatrix[(int)newPosition.Y][(int)newPosition.X].Contains(obj))
_mCollisionMatrix[(int)newPosition.Y][(int)newPosition.X].Add(obj);
}