MrGravity.Level.UpdateCollisionMatrix C# (CSharp) Méthode

UpdateCollisionMatrix() private méthode

Updates the collision matrix with the new position
private UpdateCollisionMatrix ( GameObject obj, Vector2 oldPosition ) : void
obj MrGravity.Game_Objects.GameObject Object we want to update
oldPosition Vector2 Position where object was before
Résultat 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);
        }