Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }