Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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()));
        }