//static List<RefCount<Controller>> Controllers = null; /// <summary> /// Returns an list of controller capabilities. /// </summary> /// <returns></returns> public static List <Controller> EnumerateControllers() { var ret = new List <Controller>(); for (uint i = 0; i < XInput.XUSER_MAX_COUNT; i++) { var caps = new XInput.Capabilities(); if (0 == XInput.XInputGetCapabilities(i, 1, ref caps)) { ret.Add(new Controller(i, caps)); } } return(ret); }
internal Controller(uint index, XInput.Capabilities caps) { Capabilities = caps; Index = index; }