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 VirtualButton
s 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;
//...