/// <summary> /// Initializes a new instance of the <see cref="UsingMicroHIDEnergyEventArgs"/> class. /// </summary> /// <param name="player"><inheritdoc cref="Player"/></param> /// <param name="microHIDitem"><inheritdoc cref="MicroHID"/></param> /// <param name="currentState"><inheritdoc cref="CurrentState"/></param> /// <param name="drain"><inheritdoc cref="Drain"/></param> /// <param name="isAllowed"><inheritdoc cref="IsAllowed"/></param> public UsingMicroHIDEnergyEventArgs(Player player, MicroHIDItem microHIDitem, HidState currentState, float drain, bool isAllowed = true) { Player = player; MicroHID = (MicroHid)Item.Get(microHIDitem); CurrentState = currentState; Drain = drain; IsAllowed = isAllowed; }
/// <summary> /// Initializes a new instance of the <see cref="ChangingMicroHIDStateEventArgs"/> class. /// </summary> /// <param name="player"><inheritdoc cref="Player"/></param> /// <param name="microHID"><inheritdoc cref="MicroHID"/></param> /// <param name="oldState"><inheritdoc cref="OldState"/></param> /// <param name="newState"><inheritdoc cref="NewState"/></param> /// <param name="isAllowed"><inheritdoc cref="IsAllowed"/></param> public ChangingMicroHIDStateEventArgs(Player player, MicroHIDItem microHID, HidState oldState, HidState newState, bool isAllowed = true) { Player = player; MicroHID = (MicroHid)Item.Get(microHID); OldState = oldState; NewState = newState; IsAllowed = isAllowed; }
internal void InvokeMicroUse(Player player, SynapseItem micro, ref HidState state) { var ev = new PlayerUseMicroEventArgs { Player = player, Micro = micro, State = state, }; PlayerUseMicroEvent?.Invoke(ev); state = ev.State; }