示例#1
0
 public static extern uint XInputGetState(uint userIndex, out XboxControllerFix.XINPUT_State state);
示例#2
0
        public static void SetUp_Postfix(GamePad_PC_XB1 __instance, ref uint ___m_xb1Index, ref XboxControllerFix.XINPUT_State ___m_padState)
        {
            uint chck = ___m_xb1Index;

            for (uint num = 0u; num < 4u; num += 1u)
            {
                if (XboxControllerFix.XInputGetState(num, out ___m_padState) == 0u && !XboxControllerFix.occInds.Contains(num))
                {
                    ___m_xb1Index = num;
                }
            }
            XboxControllerFix.occInds.Add(___m_xb1Index);
            if (chck != ___m_xb1Index)
            {
                ModConsole.Instance.WriteLine($"patch fixed index from {chck} to {___m_xb1Index}");
            }
        }