/// <summary> /// Initializes a new instance of the <see cref="InputManager"/> class. /// </summary> /// <param name="parentGame">The parent game.</param> public InputManager(BaseGame parentGame) : base(parentGame) { this.inputState = new InputState(); this.globalInputBindingSet = new InputBindingSet(); this.childInputBindingSets = new ThrottledCollection <List <InputBindingSet>, InputBindingSet>(new List <InputBindingSet>()); this.childInputBindingSets.Add(globalInputBindingSet); }
/// <summary> /// Removes a set of input bindings from the input manager. /// </summary> /// <param name="inputBindingSet">The set of input bindings to remove from the manager.</param> public void RemoveInputBindingSet(InputBindingSet inputBindingSet) { this.childInputBindingSets.Remove(inputBindingSet); }
/// <summary> /// Adds a set of input bindings to the input manager. /// </summary> /// <param name="inputBindingSet">The set of input bindings to add to the manager.</param> public void AddInputBindingSet(InputBindingSet inputBindingSet) { this.childInputBindingSets.Add(inputBindingSet); }