/// <inheritdoc/> public IControllerElementInfo?this[ControllerElement element] { get { if (element.IsKeyboardKey()) { return(this.Keyboard); } if (this.controllerElements.ContainsKey(element) || element == ControllerElement.NoElement) { return(this.controllerElements[element]); } return(null); } }
/// <inheritdoc/> public string this[ControllerElement element] { get { if (this.elementMappings.TryGetValue(element, out string mappedValue)) { return(mappedValue); } if (element.IsKeyboardKey() && this.elementMappings.TryGetValue(ControllerElement.KeyNone, out string keyNone)) { return(keyNone); } if (this.elementMappings.TryGetValue(ControllerElement.NoElement, out string noElement)) { return(noElement); } return(string.Empty); } }