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); }
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); }