public override void Start() { base.Start(); _rigidbody = Entity.Get <RigidbodyComponent>(); VirtualButtonGroup b1, b2; Input.VirtualButtonConfigSet = new VirtualButtonConfigSet { new VirtualButtonConfig { new VirtualButtonBinding("Horizontal", b1 = new VirtualButtonGroup { new VirtualButtonTwoWay(VirtualButton.Keyboard.Left, VirtualButton.Keyboard.Right), VirtualButton.GamePad.LeftThumbAxisX, new VirtualButtonTwoWay(VirtualButton.Keyboard.A, VirtualButton.Keyboard.D) }), new VirtualButtonBinding("Vertical", b2 = new VirtualButtonGroup { new VirtualButtonTwoWay(VirtualButton.Keyboard.Down, VirtualButton.Keyboard.Up), VirtualButton.GamePad.LeftThumbAxisY, new VirtualButtonTwoWay(VirtualButton.Keyboard.S, VirtualButton.Keyboard.W) }) } }; b1.IsDisjunction = true; b2.IsDisjunction = true; }
private void SetupLEDStripRemote(I2CHardwareBridge i2CHardwareBridge, VirtualButtonGroup group) { var ledStripRemote = new LEDStripRemote(i2CHardwareBridge, 4); group.WithButton(new ActuatorId("on"), b => b.WithShortAction(() => ledStripRemote.TurnOn())) .WithButton(new ActuatorId("off"), b => b.WithShortAction(() => ledStripRemote.TurnOff())) .WithButton(new ActuatorId("white"), b => b.WithShortAction(() => ledStripRemote.TurnWhite())) .WithButton(new ActuatorId("red1"), b => b.WithShortAction(() => ledStripRemote.TurnRed1())) .WithButton(new ActuatorId("green1"), b => b.WithShortAction(() => ledStripRemote.TurnGreen1())) .WithButton(new ActuatorId("blue1"), b => b.WithShortAction(() => ledStripRemote.TurnBlue1())); }