/// <summary> /// コントローラーの現在の状態を取得して、 /// 前回GetStateかTryGetStateを呼び出した時と同じ状態だった場合は、 /// falseを返します。変化があった場合は、trueを返します。 /// </summary> /// <param name="state">現在の状態</param> /// <returns>変化があった場合true</returns> public bool TryGetState(out XInputGamepadState state) { var i = GetState(); state = i.Gamepad; if (packetnum == i.PacketNumber) { return(false); } else { packetnum = i.PacketNumber; return(true); } }
/// <summary> /// コントローラーの現在の状態を取得して、 /// 前回GetStateかTryGetStateを呼び出した時と同じ状態だった場合は、 /// falseを返します。変化があった場合は、trueを返します。 /// </summary> /// <param name="state">現在の状態</param> /// <returns>変化があった場合true</returns> public bool TryGetState(out XInputGamepadState state) { var i = GetState(); state = i.Gamepad; if (packetnum == i.PacketNumber) { return false; } else { packetnum = i.PacketNumber; return true; } }