private void Initialize(PathfindaxCollisionCategory[] collisionCategories, int width, int height) { Width = width; Height = height; Layers = new NodeGridCollisionLayer[collisionCategories.Length]; for (int i = 0; i < Layers.Length; i++) { Layers[i] = new NodeGridCollisionLayer(collisionCategories[i], width, height); } }
private bool DoesCollide(NodeGridCollisionLayer nodeGridCollisionLayer, int x, int y, CollisionDirection collisionDirection) { return((nodeGridCollisionLayer.CollisionDirections[x, y] & collisionDirection) != 0); }