Пример #1
0
        /// <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);
            }
        }
Пример #2
0
 /// <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;
     }
 }