/// <summary> /// Called to register this block with the collision contexts, etc. /// </summary> /// <param name="arena"></param> public void Bind(LoadableBattleArena arena) { // Define the ground box shape. PolygonDef groundShapeDef = new PolygonDef(); groundShapeDef.SetAsBox(Width / 2, Height / 2, new Box2DX.Common.Vec2(Position.X, Position.Y), 0); // Add the ground shape to the ground body. Fixture fix = arena.GroundBody.CreateFixture(groundShapeDef); fix.UserData = arena; fix.Filter.CategoryBits = (ushort)Layer; }