It depends on the VirtualButton. In general for things that are “buttons” i.e. Keyboard keys the value is either 0.0f or 1.0f. So you could do something like:
if(Input.GetVirtualButton(0,"MyButton") > 0.0f) // or possibly != 0.0f
{
//Do something
}
Other VirtualButtons like VirtualButton.Mouse.PositionX would be the same as using Input.Mouse.Position.X. So you will have to look at documentation etc. (and possibly code in gitlab) to work out what does what. But You can do some interesting stuff like:
// Create a new VirtualButtonConfigSet if none exists.
Input.VirtualButtonConfigSet = Input.VirtualButtonConfigSet ?? new VirtualButtonConfigSet();
Input.VirtualButtonConfigSet.Add(new VirtualButtonConfig()
{
new VirtualButtonBinding("Horizontal", new VirtualButtonTwoWay(VirtualButton.Keyboard.Left,VirtualButton.Keyboard.Right)),
new VirtualButtonBinding("Vertical", new VirtualButtonTwoWay(VirtualButton.Keyboard.Down,VirtualButton.Keyboard.Up)),
});
//.....
float Speed = 10.0f;
//...
var direction = new Vector3(Input.GetVirtualButton(0, "Horizontal"), Input.GetVirtualButton(0, "Vertical"), 0);
direction.Normalize();
float deltaTime = (float)Game.UpdateTime.Elapsed.TotalSeconds;
this.Entity.Transform.Position += direction * Speed * deltaTime;
//...