Beispiel #1
0
 private bool isHoldableButNotHeldEnough(ButtonAlias button)
 {
     if (button.GetHoldable() > 0 && !_holdTimes.ContainsKey(button.GetAssociation()))
     {
         _holdTimes.Add(button.GetAssociation(), SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds + button.GetHoldable());
         return(false);
     }
     return(true);
 }
Beispiel #2
0
 private bool buttonNotHeldLongEnough(ButtonAlias button)
 {
     if (!_repeatHoldTimes.ContainsKey(button.GetAssociation()) && button.GetHoldableRepeat() >= 0)
     {
         _repeatHoldTimes.Add(button.GetAssociation(), SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds + button.GetHoldableRepeat());
         return(false);
     }
     return(true);
 }
Beispiel #3
0
 private bool setupNewKeyAssociation(ButtonAlias button)
 {
     if (_keyState.IsKeyDown(button.GetKey()) && !_buttonLocks.ContainsKey(button.GetAssociation()))
     {
         button.Pressed = PressType.Key;
         _buttonLocks.Add(button.GetAssociation(), button);
         return(true);
     }
     return(false);
 }
Beispiel #4
0
 private bool buttonHeldEnoughRepeat(ButtonAlias button)
 {
     if (_repeatHoldTimes.ContainsKey(button.GetAssociation()) && _repeatHoldTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0)
     {
         _repeatHoldTimes.Remove(button.GetAssociation());
         _advances++;
         return(true);
     }
     return(false);
 }
Beispiel #5
0
 private bool allowOneButtonPress(ButtonAlias button)
 {
     if (_holdTimes.ContainsKey(button.GetAssociation()) && _holdTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0 && !_repeatHoldTimes.ContainsKey(button.GetAssociation()) && button.GetHoldableRepeat() >= 0)
     {
         // Remove, re-add, rinse, repeat!
         _repeatHoldTimes.Add(button.GetAssociation(), SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds + button.GetHoldableRepeat());
         return(false);
     }
     return(true);
 }
Beispiel #6
0
 private bool SetTypeXbox(ButtonAlias button)
 {
     button.Pressed = PressType.XboxController;
     //_pressedButtons.Add(button.GetAssociation());
     _buttonLocks.Add(button.GetAssociation(), button);
     return(true);
 }
Beispiel #7
0
 private bool buttonNotHeldEnough(ButtonAlias button)
 {
     if (button.GetHoldable() > 0 && _holdTimes.ContainsKey(button.GetAssociation()) && _holdTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) > 0 && !_repeatHoldTimes.ContainsKey(button.GetAssociation()))
     {
         return(false);
     }
     return(true);
 }
Beispiel #8
0
 private void RemoveLocksAndHolds(ButtonAlias button)
 {
     if (_holdTimes.ContainsKey(button.GetAssociation()) && button.GetHoldable() > 0 && _holdTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0 && !_repeatHoldTimes.ContainsKey(button.GetAssociation()))
     {
         _holdTimes.Remove(button.GetAssociation());
         _buttonLocks.Remove(button.GetAssociation());
     }
     else if (_repeatHoldTimes.ContainsKey(button.GetAssociation()) && _repeatHoldTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0)
     {
         _repeatHoldTimes.Remove(button.GetAssociation());
         _buttonLocks.Remove(button.GetAssociation());
     }
     else if (!_holdTimes.ContainsKey(button.GetAssociation()))
     {
         _buttonLocks.Remove(button.GetAssociation());
     }
 }
Beispiel #9
0
 private bool checkCommandKeyUp(ButtonAlias button)
 {
     if (_keyState.IsKeyUp(button.GetKey()) && _buttonLocks.ContainsValue(button))
     {
         if (_holdTimes.ContainsKey(button.GetAssociation()) && button.GetHoldable() > 0 && _holdTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0 && !_repeatHoldTimes.ContainsKey(button.GetAssociation()))
         {
             _holdTimes.Remove(button.GetAssociation());
             _buttonLocks.Remove(button.GetAssociation());
         }
         else if (_repeatHoldTimes.ContainsKey(button.GetAssociation()) && _repeatHoldTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0)
         {
             _repeatHoldTimes.Remove(button.GetAssociation());
         }
         else if (!_holdTimes.ContainsKey(button.GetAssociation()))
         {
             _buttonLocks.Remove(button.GetAssociation());
         }
         return(false);
     }
     return(true);
 }
Beispiel #10
0
 private void RemoveLocksAndHolds(ButtonAlias button)
 {
     if (_holdTimes.ContainsKey(button.GetAssociation()) && button.GetHoldable() > 0 && _holdTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0 && !_repeatHoldTimes.ContainsKey(button.GetAssociation()))
     {
         _holdTimes.Remove(button.GetAssociation());
         _buttonLocks.Remove(button.GetAssociation());
     }
     else if (_repeatHoldTimes.ContainsKey(button.GetAssociation()) && _repeatHoldTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0)
     {
         _repeatHoldTimes.Remove(button.GetAssociation());
         _buttonLocks.Remove(button.GetAssociation());
     }
     else if (!_holdTimes.ContainsKey(button.GetAssociation()))
     {
         _buttonLocks.Remove(button.GetAssociation());
     }
 }
Beispiel #11
0
 private bool isHoldableButNotHeldEnough(ButtonAlias button)
 {
     if (button.GetHoldable() > 0 && !_holdTimes.ContainsKey(button.GetAssociation()))
     {
         _holdTimes.Add(button.GetAssociation(), SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds + button.GetHoldable());
         return false;
     }
     return true;
 }
Beispiel #12
0
 private bool checkCommandKeyUp(ButtonAlias button)
 {
     if (_keyState.IsKeyUp(button.GetKey()) && _buttonLocks.ContainsValue(button))
     {
         if (_holdTimes.ContainsKey(button.GetAssociation()) && button.GetHoldable() > 0 && _holdTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0 && !_repeatHoldTimes.ContainsKey(button.GetAssociation()))
         {
             _holdTimes.Remove(button.GetAssociation());
             _buttonLocks.Remove(button.GetAssociation());
         }
         else if (_repeatHoldTimes.ContainsKey(button.GetAssociation()) && _repeatHoldTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0)
         {
             _repeatHoldTimes.Remove(button.GetAssociation());
         }
         else if (!_holdTimes.ContainsKey(button.GetAssociation()))
         {
             _buttonLocks.Remove(button.GetAssociation());
         }
         return false;
     }
     return true;
 }
Beispiel #13
0
 private bool buttonNotHeldLongEnough(ButtonAlias button)
 {
     if (!_repeatHoldTimes.ContainsKey(button.GetAssociation()) && button.GetHoldableRepeat() >= 0)
     {
         _repeatHoldTimes.Add(button.GetAssociation(), SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds + button.GetHoldableRepeat());
         return false;
     }
     return true;
 }
Beispiel #14
0
 private bool buttonNotHeldEnough(ButtonAlias button)
 {
     if (button.GetHoldable() > 0 && _holdTimes.ContainsKey(button.GetAssociation()) && _holdTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) > 0 && !_repeatHoldTimes.ContainsKey(button.GetAssociation()))
     {
         return false;
     }
     return true;
 }
Beispiel #15
0
 private bool buttonHeldEnoughRepeat(ButtonAlias button)
 {
     if (_repeatHoldTimes.ContainsKey(button.GetAssociation()) && _repeatHoldTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0)
     {
         _repeatHoldTimes.Remove(button.GetAssociation());
         _advances++;
         return true;
     }
     return false;
 }
Beispiel #16
0
 private bool SetTypeXbox(ButtonAlias button)
 {
     button.Pressed = PressType.XboxController;
     //_pressedButtons.Add(button.GetAssociation());
     _buttonLocks.Add(button.GetAssociation(), button);
     return true;
 }
Beispiel #17
0
 private bool setupNewKeyAssociation(ButtonAlias button)
 {
     if (_keyState.IsKeyDown(button.GetKey()) && !_buttonLocks.ContainsKey(button.GetAssociation()))
     {
         button.Pressed = PressType.Key;
         _buttonLocks.Add(button.GetAssociation(), button);
         return true;
     }
     return false;
 }
Beispiel #18
0
 private bool allowOneButtonPress(ButtonAlias button)
 {
     if (_holdTimes.ContainsKey(button.GetAssociation()) && _holdTimes[button.GetAssociation()].CompareTo(SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds) < 0 && !_repeatHoldTimes.ContainsKey(button.GetAssociation()) && button.GetHoldableRepeat() >= 0)
     {
         // Remove, re-add, rinse, repeat!
         _repeatHoldTimes.Add(button.GetAssociation(), SystemMain.CurrentGameTime.TotalRealTime.TotalSeconds + button.GetHoldableRepeat());
         return false;
     }
     return true;
 }