示例#1
0
        /// <summary>
        /// コントローラーの現在の状態を取得します。
        /// </summary>
        /// <returns>現在の状態</returns>
        public XInputState GetState()
        {
            if (!IsConected(Number))
            {
                throw new NotSupportedException("接続が切れた可能性があります");
            }
            var i = new XInputState();

            XInputGetState(Number, out i);
            packetnum = i.PacketNumber;
            return(i);
        }
示例#2
0
        /// <summary>
        /// 指定されたコントローラー番号は接続されているかチェックします。
        /// </summary>
        /// <param name="num">コントローラー番号</param>
        /// <returns>接続されている場合はtrue</returns>
        public static bool IsConected(uint num)
        {
            var s = new XInputState();

            if (num >= 4)
            {
                throw new ArgumentOutOfRangeException("コントローラー番号に4以上は指定できません。");
            }
            //0x48FはERROR_DEVICE_NOT_CONNECTED
            if (XInputGetState(num, out s) == 0x48F)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
示例#3
0
文件: Input.cs 项目: kb10uy/Kb10uy
 static extern uint XInputGetState(uint num, out XInputState state);
示例#4
0
文件: Input.cs 项目: kb10uy/Kb10uy
 static extern uint XInputGetKeystroke(uint num, uint fetch, out XInputState stroke);
示例#5
0
文件: Input.cs 项目: kb10uy/Kb10uy
 /// <summary>
 /// コントローラーの現在の状態を取得します。
 /// </summary>
 /// <returns>現在の状態</returns>
 public XInputState GetState()
 {
     if (!IsConected(Number)) throw new NotSupportedException("接続が切れた可能性があります");
     var i = new XInputState();
     XInputGetState(Number, out i);
     packetnum = i.PacketNumber;
     return i;
 }
示例#6
0
文件: Input.cs 项目: kb10uy/Kb10uy
 /// <summary>
 /// 指定されたコントローラー番号は接続されているかチェックします。
 /// </summary>
 /// <param name="num">コントローラー番号</param>
 /// <returns>接続されている場合はtrue</returns>
 public static bool IsConected(uint num)
 {
     var s = new XInputState();
     if (num >= 4) throw new ArgumentOutOfRangeException("コントローラー番号に4以上は指定できません。");
     //0x48FはERROR_DEVICE_NOT_CONNECTED
     if (XInputGetState(num, out s) == 0x48F)
     {
         return false;
     }
     else
     {
         return true;
     }
 }
示例#7
0
 extern static uint XInputGetState(uint num, out XInputState state);
示例#8
0
 extern static uint XInputGetKeystroke(uint num, uint fetch, out XInputState stroke);