/// <summary> /// Gets a <c>KeyOrMouseBinding</c> from a player action. /// </summary> /// <param name="action">The player action</param> /// <returns></returns> public static InputHandler.KeyOrMouseBinding GetKeyOrMouseBinding(this PlayerAction action) { foreach (var src in action.Bindings) { InputHandler.KeyOrMouseBinding ret = default; if (src is KeyBindingSource kbs && kbs.Control.IncludeCount == 1) { ret = new InputHandler.KeyOrMouseBinding( kbs.Control.GetInclude(0) ); }
public void GetBinding() { this.SetupRefs(); if (this.actionSet != null) { this.currentBinding = this.playerAction.GetKeyOrMouseBinding(); } else { orig_GetBinding(); } }