/// <summary> /// Raises the TriggerMoved event. This is automatically raised by an appropriately configured /// GamePadEvents object, but this allows for programmatic raising of events. /// </summary> public void OnTriggerMoved(object sender, GamePadTriggerEventArgs args) { if (TriggerMoved != null) { TriggerMoved(sender, args); } }
private GamePadTriggerEventArgs GetGamePadTriggerEventArgs(TimeSpan time, PlayerIndex logicalIndex, Triggers trigger, float amount, GamePadState state) { GamePadTriggerEventArgs _arg; if (_freeGPTrEventArgs.Count == 0) { //If it doesn't exist _arg = new GamePadTriggerEventArgs(time, logicalIndex, trigger, amount, state); _allGPTrEventArgs.Add(_arg); return(_arg); } //If it exists _arg = _freeGPTrEventArgs[_freeGPTrEventArgs.Count - 1]; _freeGPTrEventArgs.RemoveAt(_freeGPTrEventArgs.Count - 1); _arg.Time = time; _arg.Trigger = trigger; _arg.Value = amount; _arg.LogicalIndex = logicalIndex; _arg.Current = state; return(_arg); }