Exemplo n.º 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);
 }
Exemplo n.º 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);
 }
Exemplo n.º 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);
 }
Exemplo n.º 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);
 }
Exemplo n.º 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);
 }
Exemplo n.º 6
0
 private bool SetTypeXbox(ButtonAlias button)
 {
     button.Pressed = PressType.XboxController;
     //_pressedButtons.Add(button.GetAssociation());
     _buttonLocks.Add(button.GetAssociation(), button);
     return(true);
 }
Exemplo n.º 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);
 }
Exemplo n.º 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());
     }
 }
Exemplo n.º 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);
 }
Exemplo n.º 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());
     }
 }
Exemplo n.º 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;
 }
Exemplo n.º 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;
 }
Exemplo n.º 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;
 }
Exemplo n.º 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;
 }
Exemplo n.º 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;
 }
Exemplo n.º 16
0
 private bool SetTypeXbox(ButtonAlias button)
 {
     button.Pressed = PressType.XboxController;
     //_pressedButtons.Add(button.GetAssociation());
     _buttonLocks.Add(button.GetAssociation(), button);
     return true;
 }
Exemplo n.º 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;
 }
Exemplo n.º 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;
 }