public override void Initialize(KeyMappings mappings) { for (int i = 0; i < _keyIndexes.Count; i++) { InitButton(_keyIndexes[i], mappings.FamilyBasicKeyboardButtons[i]); } }
public override void UpdateKeyMappings(KeyMappings mappings) { for (int i = 0; i < _keyIndexes.Count; i++) { mappings.FamilyBasicKeyboardButtons[i] = (UInt32)_keyIndexes[i].Tag; } }
public List <int> GetKeysInGroup(string group, bool ignoreCase = true) { return(KeyMappings .Where(key => string.Compare(key.Value.CustomGroup, group, ignoreCase) == 0) .Select(key => key.Key) .ToList()); }
// Update is called once per frame void Update() { long time = input.GetKeyDown(KeyMappings.controlToKey(StandardControls.DOWN)); if (time > 0) { calibrator.KeyDown(time); } }
public KeyConfig GetConfigForButton(int keyIndex) { if (KeyMappings.ContainsKey(keyIndex)) { return(KeyMappings[keyIndex]); } return(null); }
/// <inheritdoc /> public override string GetPathItemName(OpenApiConvertSettings settings, HashSet <string> parameters) { Utils.CheckArgumentNull(settings, nameof(settings)); // Use the output key/template mapping if (KeyMappings != null) { if (KeyMappings.Count == 1) { var key = KeyMappings.First(); return($"{{{key.Value}}}"); } else { return(string.Join(",", KeyMappings.Select(x => x.Key + "='{" + x.Value + "}'"))); } } IList <IEdmStructuralProperty> keys = EntityType.Key().ToList(); if (keys.Count() == 1) { string keyName = keys.First().Name; if (settings.PrefixEntityTypeNameBeforeKey) { string name = Utils.GetUniqueName(EntityType.Name + "-" + keyName, parameters); return("{" + name + "}"); } else { string name = Utils.GetUniqueName(keyName, parameters); return("{" + name + "}"); } } else { IList <string> keyStrings = new List <string>(); foreach (var keyProperty in keys) { string name = Utils.GetUniqueName(keyProperty.Name, parameters); var quote = keyProperty.Type.Definition.ShouldPathParameterBeQuoted(settings) ? "'" : string.Empty; keyStrings.Add($"{keyProperty.Name}={quote}{{{name}}}{quote}"); } return(String.Join(",", keyStrings)); } }
public static void Load(string file) { try { Mappings = FileUtils.LoadJsonFromAbsolutePath <KeyMappings>(file); } catch (DirectoryNotFoundException) { Mappings = new KeyMappings(); Save(); } catch (FileNotFoundException) { Mappings = new KeyMappings(); Save(); } }