using System; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Input; namespace StardewModdingAPI.Events { /// <summary>Event arguments for a <see cref="ControlEvents.ControllerTriggerReleased"/> event.</summary> public class EventArgsControllerTriggerReleased : EventArgs { /********* ** Accessors *********/ /// <summary>The player who pressed the button.</summary> public PlayerIndex PlayerIndex { get; } /// <summary>The controller button that was released.</summary> public Buttons ButtonReleased { get; } /// <summary>The current trigger value.</summary> public float Value { get; } /********* ** Public methods *********/ /// <summary>Construct an instance.</summary> /// <param name="playerIndex">The player who pressed the trigger button.</param> /// <param name="button">The trigger button that was released.</param> /// <param name="value">The current trigger value.</param> public EventArgsControllerTriggerReleased(PlayerIndex playerIndex, Buttons button, float value) { this.PlayerIndex = playerIndex; this.ButtonReleased = button; this.Value = value; } } }