コード例 #1
0
        static GamePadState FillGamePadStateStruct(XInputDotNetPure.GamePadState _state)
        {
            GamePadState state;

            state.Buttons.A = (ButtonState)_state.Buttons.A;
            state.Buttons.B = (ButtonState)_state.Buttons.B;
            state.Buttons.X = (ButtonState)_state.Buttons.X;
            state.Buttons.Y = (ButtonState)_state.Buttons.Y;

            state.Buttons.Back  = (ButtonState)_state.Buttons.Back;
            state.Buttons.Start = (ButtonState)_state.Buttons.Start;
            state.Buttons.Guide = (ButtonState)_state.Buttons.Guide;

            state.Buttons.LeftShoulder  = (ButtonState)_state.Buttons.LeftShoulder;
            state.Buttons.RightShoulder = (ButtonState)_state.Buttons.RightShoulder;


            state.Buttons.LeftStick  = (ButtonState)_state.Buttons.LeftStick;
            state.Buttons.RightStick = (ButtonState)_state.Buttons.RightStick;

            state.DPad.Down  = (ButtonState)_state.DPad.Down;
            state.DPad.Up    = (ButtonState)_state.DPad.Up;
            state.DPad.Left  = (ButtonState)_state.DPad.Left;
            state.DPad.Right = (ButtonState)_state.DPad.Right;

            state.Triggers.Left  = _state.Triggers.Left;
            state.Triggers.Right = _state.Triggers.Right;

            if ((float)_state.ThumbSticks.Left.X > 0.19f || (float)_state.ThumbSticks.Left.X < -0.19f)
            {
                state.ThumbSticks.Left.X = _state.ThumbSticks.Left.X;
            }
            else
            {
                state.ThumbSticks.Left.X = 0.0f;
            }
            if ((float)_state.ThumbSticks.Left.Y > 0.19f || (float)_state.ThumbSticks.Left.Y < -0.19f)
            {
                state.ThumbSticks.Left.Y = _state.ThumbSticks.Left.Y;
            }
            else
            {
                state.ThumbSticks.Left.Y = 0.0f;
            }
            state.ThumbSticks.Right.X = _state.ThumbSticks.Right.X;
            state.ThumbSticks.Right.Y = _state.ThumbSticks.Right.Y;

            state.IsConnected  = _state.IsConnected;
            state.PacketNumber = _state.PacketNumber;
            return(state);
        }
コード例 #2
0
            void Awake( )
            {
                QualitySettings.vSyncCount  = 1;
                Application.targetFrameRate = 60;

                m_inputs = new List <IPlatformInput>(4);



                // Force DLL link
                {
                    XInputDotNetPure.GamePadState x_state = XInputDotNetPure.GamePad.GetState(0);
                }

                Invoke("DelayedAwake", 0.2f);
            }