diff options
author | Jesse Plamondon-Willard <Pathoschild@users.noreply.github.com> | 2020-09-04 20:56:27 -0400 |
---|---|---|
committer | Jesse Plamondon-Willard <Pathoschild@users.noreply.github.com> | 2020-09-04 20:56:27 -0400 |
commit | f57feb7319725513fadde8b14d55f4e8e4b82c24 (patch) | |
tree | 0aa73f31f421fe6f3497ecd555d3a0d1227f74a5 /src/SMAPI/Framework/Input/KeyboardStateBuilder.cs | |
parent | 685d56894f837fd9739a7dc021adc9b13d56be00 (diff) | |
download | SMAPI-f57feb7319725513fadde8b14d55f4e8e4b82c24.tar.gz SMAPI-f57feb7319725513fadde8b14d55f4e8e4b82c24.tar.bz2 SMAPI-f57feb7319725513fadde8b14d55f4e8e4b82c24.zip |
extend game's input logic instead of replacing it
Diffstat (limited to 'src/SMAPI/Framework/Input/KeyboardStateBuilder.cs')
-rw-r--r-- | src/SMAPI/Framework/Input/KeyboardStateBuilder.cs | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/src/SMAPI/Framework/Input/KeyboardStateBuilder.cs b/src/SMAPI/Framework/Input/KeyboardStateBuilder.cs index f95a28bf..620ad442 100644 --- a/src/SMAPI/Framework/Input/KeyboardStateBuilder.cs +++ b/src/SMAPI/Framework/Input/KeyboardStateBuilder.cs @@ -21,23 +21,14 @@ namespace StardewModdingAPI.Framework.Input ** Public methods *********/ /// <summary>Construct an instance.</summary> - /// <param name="state">The initial state, or <c>null</c> to get the latest state.</param> - public KeyboardStateBuilder(KeyboardState? state = null) + /// <param name="state">The initial state.</param> + public KeyboardStateBuilder(KeyboardState state) { - this.Reset(state); - } - - /// <summary>Reset the tracked state.</summary> - /// <param name="state">The state from which to reset, or <c>null</c> to get the latest state.</param> - public KeyboardStateBuilder Reset(KeyboardState? state = null) - { - this.State = state ??= Keyboard.GetState(); + this.State = state; this.PressedButtons.Clear(); - foreach (var button in state.Value.GetPressedKeys()) + foreach (var button in state.GetPressedKeys()) this.PressedButtons.Add(button); - - return this; } /// <summary>Override the states for a set of buttons.</summary> |