コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
        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);
        }