Exemplo n.º 1
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            x = builder.GetControl <AxisControl>(this, "x");
            y = builder.GetControl <AxisControl>(this, "y");

            base.FinishSetup(builder);
        }
Exemplo n.º 2
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            base.FinishSetup(builder);

            var touchArray = new PS4TouchControl[2];

            touchArray[0] = builder.GetControl <PS4TouchControl>(this, "touch0");
            touchArray[1] = builder.GetControl <PS4TouchControl>(this, "touch1");

            touches = new ReadOnlyArray <PS4TouchControl>(touchArray);

#if UNITY_2019_1_OR_NEWER
            var capabilities     = description.capabilities;
            var deviceDescriptor = PS4InputDeviceDescriptor.FromJson(capabilities);

            if (deviceDescriptor != null)
            {
                m_SlotId         = (int)deviceDescriptor.slotId;
                m_DefaultColorId = (int)deviceDescriptor.defaultColorId;
                m_PS4UserId      = (int)deviceDescriptor.userId;

                m_IsAimController = deviceDescriptor.isAimController;

                if (!m_LightBarColor.HasValue)
                {
                    m_LightBarColor = PS4ColorIdToColor(m_DefaultColorId);
                }
            }
#endif
        }
Exemplo n.º 3
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            base.FinishSetup(builder);

            acceleration    = builder.GetControl <Vector3Control>(this, "acceleration");
            orientation     = builder.GetControl <QuaternionControl>(this, "orientation");
            angularVelocity = builder.GetControl <Vector3Control>(this, "angularVelocity");

            var touchArray = new PS4TouchControl[2];

            touchArray[0] = builder.GetControl <PS4TouchControl>(this, "touch0");
            touchArray[1] = builder.GetControl <PS4TouchControl>(this, "touch1");

            touches = new ReadOnlyArray <PS4TouchControl>(touchArray);

            var capabilities     = description.capabilities;
            var deviceDescriptor = PS4InputDeviceDescriptor.FromJson(capabilities);

            if (deviceDescriptor != null)
            {
                m_SlotId         = (int)deviceDescriptor.slotId;
                m_DefaultColorId = (int)deviceDescriptor.defaultColorId;
                m_PS4UserId      = (int)deviceDescriptor.userId;

                m_IsAimController = deviceDescriptor.isAimController;

                if (!m_LightBarColor.HasValue)
                {
                    m_LightBarColor = PS4ColorIdToColor(m_DefaultColorId);
                }
            }
        }
Exemplo n.º 4
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            base.FinishSetup(builder);

            back     = builder.GetControl <ButtonControl>("back");
            touchpad = builder.GetControl <Vector2Control>("touchpad");
        }
Exemplo n.º 5
0
 protected override void FinishSetup(InputDeviceBuilder builder)
 {
     base.FinishSetup(builder);
     move = builder.GetControl <StickControl>("move");
     look = builder.GetControl <Vector2Control>("look");
     fire = builder.GetControl <ButtonControl>("fire");
 }
Exemplo n.º 6
0
 protected override void FinishSetup(InputDeviceBuilder builder)
 {
     up    = builder.GetControl <ButtonControl>(this, "up");
     down  = builder.GetControl <ButtonControl>(this, "down");
     left  = builder.GetControl <ButtonControl>(this, "left");
     right = builder.GetControl <ButtonControl>(this, "right");
     base.FinishSetup(builder);
 }
Exemplo n.º 7
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            base.FinishSetup(builder);

            position    = builder.GetControl <Vector3Control>("position");
            orientation = builder.GetControl <QuaternionControl>("orientation");
            select      = builder.GetControl <ButtonControl>("select");
        }
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            leftTriggerButton = builder.GetControl<ButtonControl>(this, "leftTriggerButton");
            rightTriggerButton = builder.GetControl<ButtonControl>(this, "rightTriggerButton");
            playStationButton = builder.GetControl<ButtonControl>(this, "systemButton");

            base.FinishSetup(builder);
        }
Exemplo n.º 9
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            base.FinishSetup(builder);

            paddle1 = builder.GetControl <ButtonControl>(this, "paddle1");
            paddle2 = builder.GetControl <ButtonControl>(this, "paddle2");
            paddle3 = builder.GetControl <ButtonControl>(this, "paddle3");
            paddle4 = builder.GetControl <ButtonControl>(this, "paddle4");
        }
Exemplo n.º 10
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            base.FinishSetup(builder);

            trackingState  = builder.GetControl <IntegerControl>("trackingState");
            isTracked      = builder.GetControl <ButtonControl>("isTracked");
            devicePosition = builder.GetControl <Vector3Control>("devicePosition");
            deviceRotation = builder.GetControl <QuaternionControl>("deviceRotation");
        }
Exemplo n.º 11
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            grip            = builder.GetControl <AxisControl>("grip");
            primary         = builder.GetControl <ButtonControl>("primary");
            gripPressed     = builder.GetControl <ButtonControl>("gripPressed");
            trackpadPressed = builder.GetControl <ButtonControl>("trackpadPressed");
            triggerPressed  = builder.GetControl <ButtonControl>("triggerPressed");

            base.FinishSetup(builder);
        }
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            base.FinishSetup(builder);

            var touchArray = new PS4TouchControl[2];

            touchArray[0] = builder.GetControl <PS4TouchControl>(this, "touch0");
            touchArray[1] = builder.GetControl <PS4TouchControl>(this, "touch1");

            touches = new ReadOnlyArray <PS4TouchControl>(touchArray);
        }
Exemplo n.º 13
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            if (builder == null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            touchId  = builder.GetControl <IntegerControl>(this, "touchId");
            position = builder.GetControl <Vector2Control>(this, "position");
            base.FinishSetup(builder);
        }
Exemplo n.º 14
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            // Mandatory controls.
            trigger = builder.GetControl <ButtonControl>("{PrimaryTrigger}");
            stick   = builder.GetControl <StickControl>("{Primary2DMotion}");

            // Optional controls.
            twist = builder.TryGetControl <AxisControl>("{Twist}");
            hat   = builder.TryGetControl <DpadControl>("{Hatswitch}");

            base.FinishSetup(builder);
        }
Exemplo n.º 15
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            if (builder == null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            x = builder.GetControl <AxisControl>(this, "x");
            y = builder.GetControl <AxisControl>(this, "y");

            base.FinishSetup(builder);
        }
Exemplo n.º 16
0
 protected override void FinishSetup(InputDeviceBuilder builder)
 {
     if (builder == null)
     {
         throw new ArgumentNullException(nameof(builder));
     }
     up    = builder.GetControl <ButtonControl>(this, "up");
     down  = builder.GetControl <ButtonControl>(this, "down");
     left  = builder.GetControl <ButtonControl>(this, "left");
     right = builder.GetControl <ButtonControl>(this, "right");
     base.FinishSetup(builder);
 }
Exemplo n.º 17
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            if (builder == null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            leftTriggerButton  = builder.GetControl <ButtonControl>(this, "leftTriggerButton");
            rightTriggerButton = builder.GetControl <ButtonControl>(this, "rightTriggerButton");
            playStationButton  = builder.GetControl <ButtonControl>(this, "systemButton");

            base.FinishSetup(builder);
        }
Exemplo n.º 18
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            if (builder == null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            base.FinishSetup(builder);

            back     = builder.GetControl <ButtonControl>("back");
            start    = builder.GetControl <ButtonControl>("start");
            touchpad = builder.GetControl <Vector2Control>("touchpad");
        }
Exemplo n.º 19
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            if (builder == null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            base.FinishSetup(builder);

            trackingState  = builder.GetControl <IntegerControl>("trackingState");
            isTracked      = builder.GetControl <ButtonControl>("isTracked");
            devicePosition = builder.GetControl <Vector3Control>("devicePosition");
            deviceRotation = builder.GetControl <QuaternionControl>("deviceRotation");
        }
Exemplo n.º 20
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            if (builder == null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            base.FinishSetup(builder);

            paddle1 = builder.GetControl <ButtonControl>(this, "paddle1");
            paddle2 = builder.GetControl <ButtonControl>(this, "paddle2");
            paddle3 = builder.GetControl <ButtonControl>(this, "paddle3");
            paddle4 = builder.GetControl <ButtonControl>(this, "paddle4");
        }
Exemplo n.º 21
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            position     = builder.GetControl <Vector2Control>(this, "position");
            delta        = builder.GetControl <Vector2Control>(this, "delta");
            tilt         = builder.GetControl <Vector2Control>(this, "tilt");
            radius       = builder.GetControl <Vector2Control>(this, "radius");
            pressure     = builder.GetControl <AxisControl>(this, "pressure");
            twist        = builder.GetControl <AxisControl>(this, "twist");
            pointerId    = builder.GetControl <IntegerControl>(this, "pointerId");
            phase        = builder.GetControl <PointerPhaseControl>(this, "phase");
            displayIndex = builder.GetControl <IntegerControl>(this, "displayIndex");
            button       = builder.GetControl <ButtonControl>(this, "button");

            base.FinishSetup(builder);
        }
Exemplo n.º 22
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            if (builder == null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            grip            = builder.GetControl <AxisControl>("grip");
            primary         = builder.GetControl <ButtonControl>("primary");
            gripPressed     = builder.GetControl <ButtonControl>("gripPressed");
            trackpadPressed = builder.GetControl <ButtonControl>("trackpadPressed");
            triggerPressed  = builder.GetControl <ButtonControl>("triggerPressed");

            base.FinishSetup(builder);
        }
Exemplo n.º 23
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            if (builder == null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            // Mandatory controls.
            trigger = builder.GetControl <ButtonControl>("{PrimaryTrigger}");
            stick   = builder.GetControl <StickControl>("{Primary2DMotion}");

            // Optional controls.
            twist = builder.TryGetControl <AxisControl>("{Twist}");

            base.FinishSetup(builder);
        }
Exemplo n.º 24
0
    public void State_AppendsControlsWithoutForcedOffsetToEndOfState()
    {
        var json = @"
            {
                ""name"" : ""MyDevice"",
                ""controls"" : [
                    {
                        ""name"" : ""controlWithFixedOffset"",
                        ""layout"" : ""Analog"",
                        ""offset"" : ""10"",
                        ""format"" : ""FLT""
                    },
                    {
                        ""name"" : ""controlWithAutomaticOffset"",
                        ""layout"" : ""Button""
                    }
                ]
            }
        ";

        InputSystem.RegisterLayout(json);
        var setup = new InputDeviceBuilder("MyDevice");

        Assert.That(setup.GetControl("controlWithAutomaticOffset").stateBlock.byteOffset, Is.EqualTo(14));

        var device = setup.Finish();

        Assert.That(device.stateBlock.sizeInBits, Is.EqualTo(15 * 8));
    }
Exemplo n.º 25
0
    public void State_CanCustomizeStateLayoutOfDevice()
    {
        // Create a custom layout that moves the offsets of some controls around.
        var jsonLayout = @"
            {
                ""name"" : ""CustomGamepad"",
                ""extend"" : ""Gamepad"",
                ""format"" : ""CUST"",
                ""controls"" : [
                    {
                        ""name"" : ""buttonSouth"",
                        ""offset"" : 800
                    }
                ]
            }
        ";

        InputSystem.RegisterLayout(jsonLayout);

        var setup = new InputDeviceBuilder("CustomGamepad");

        Assert.That(setup.GetControl("buttonSouth").stateBlock.byteOffset, Is.EqualTo(800));

        var device = (Gamepad)setup.Finish();

        Assert.That(device.stateBlock.sizeInBits, Is.EqualTo(801 * 8)); // Button bitfield adds one byte.
    }
Exemplo n.º 26
0
 protected override void FinishSetup(InputDeviceBuilder builder)
 {
     base.FinishSetup(builder);
     move           = builder.GetControl <StickControl>("move");
     look           = builder.GetControl <Vector2Control>("look");
     fire           = builder.GetControl <ButtonControl>("fire");
     jump           = builder.GetControl <ButtonControl>("jump");
     menu           = builder.GetControl <ButtonControl>("menu");
     steamEnterMenu = builder.GetControl <ButtonControl>("steamEnterMenu");
     navigate       = builder.GetControl <Vector2Control>("navigate");
     click          = builder.GetControl <ButtonControl>("click");
     steamExitMenu  = builder.GetControl <ButtonControl>("steamExitMenu");
 }
Exemplo n.º 27
0
    public void Controls_ReferToTheirDevices()
    {
        var setup     = new InputDeviceBuilder("Gamepad");
        var leftStick = setup.GetControl("leftStick");
        var device    = setup.Finish();

        Assert.That(leftStick.device, Is.SameAs(device));
    }
Exemplo n.º 28
0
    public void State_CanComputeStateLayoutForMultiByteBitfieldWithFixedOffset()
    {
        var setup     = new InputDeviceBuilder("Keyboard");
        var downArrow = setup.GetControl("DownArrow");
        var keyboard  = setup.Finish();

        Assert.That(downArrow.stateBlock.bitOffset, Is.EqualTo((int)Key.DownArrow));
        Assert.That(downArrow.stateBlock.byteOffset, Is.EqualTo(0));
        Assert.That(keyboard.stateBlock.alignedSizeInBytes, Is.EqualTo(KeyboardState.kSizeInBytes));
    }
Exemplo n.º 29
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            if (builder == null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            ambientTemperature = builder.GetControl <AxisControl>("ambientTemperature");
            base.FinishSetup(builder);
        }
Exemplo n.º 30
0
        protected override void FinishSetup(InputDeviceBuilder builder)
        {
            if (builder == null)
            {
                throw new System.ArgumentNullException(nameof(builder));
            }

            stepCounter = builder.GetControl <IntegerControl>("stepCounter");
            base.FinishSetup(builder);
        }