public static void OverwriteState(this IInputHelper input, SButton button, string message = null) { if (message != null) { Game1.showRedMessage(message); } input.Suppress(button); }
/// <summary>The method invoked when the player presses a key.</summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The event arguments.</param> private void OnButtonPressed(object sender, ButtonPressedEventArgs e) { bool handled = e.Button == SButton.MouseLeft || e.Button.IsUseToolButton() ? ReceiveLeftClick(Game1.getMouseX(), Game1.getMouseY()) : ReceiveButtonPress(e.Button); if (handled) { InputHelper.Suppress(e.Button); } }
/// <summary>The method invoked when the player presses an input button.</summary> /// <param name="sender">The event sender.</param> /// <param name="e">The event arguments.</param> private void OnButtonPressed(object sender, ButtonPressedEventArgs e) { if (!Context.IsWorldReady) { return; } foreach (var handler in _keyHandlers) { if (handler.ReceiveButtonPress(e.Button)) { _inputHelper.Suppress(e.Button); break; } } }