public MappedKeyType GetKeyType() { KeyMappings mappings = GetKeyMappings(); MappedKeyType keyType = MappedKeyType.None; if (mappings.A > 0xFFFF || mappings.B > 0xFFFF || mappings.Down > 0xFFFF || mappings.Left > 0xFFFF || mappings.Right > 0xFFFF || mappings.Select > 0xFFFF || mappings.Start > 0xFFFF || mappings.TurboA > 0xFFFF || mappings.TurboB > 0xFFFF || mappings.TurboSelect > 0xFFFF || mappings.TurboStart > 0xFFFF || mappings.Up > 0xFFFF) { keyType = MappedKeyType.Controller; } else if (mappings.A > 0 || mappings.B > 0 || mappings.Down > 0 || mappings.Left > 0 || mappings.Right > 0 || mappings.Select > 0 || mappings.Start > 0 || mappings.TurboA > 0 || mappings.TurboB > 0 || mappings.TurboSelect > 0 || mappings.TurboStart > 0 || mappings.Up > 0) { keyType = MappedKeyType.Keyboard; } return(keyType); }
public MappedKeyType GetKeyType() { MappedKeyType keyType = MappedKeyType.None; foreach (Button btn in _buttons) { if ((UInt32)btn.Tag > 0xFFFF) { return(MappedKeyType.Controller); } else if ((UInt32)btn.Tag > 0) { keyType = MappedKeyType.Keyboard; } } return(keyType); }