Beispiel #1
0
 public void ClearInputInBuffer(InputKeyStateType keystate)
 {
     for (int i = 0; i != VirtualInputManager.INPUT_BUFFER_SIZE; ++i)   // from old to new
     {
         if (inputBuffer[(curIndex + i + 1) % VirtualInputManager.INPUT_BUFFER_SIZE].KeysState[(int)keystate])
         {
             inputBuffer[(curIndex + i + 1) % VirtualInputManager.INPUT_BUFFER_SIZE].KeysState[(int)keystate] = false;
             return;
         }
     }
 }
Beispiel #2
0
 public bool CheckInputInBuffer(InputKeyStateType keystate)
 {
     for (int i = 0; i != VirtualInputManager.INPUT_BUFFER_SIZE; ++i)   // from old to new
     //for (int i = VirtualInputManager.INPUT_BUFFER_SIZE; i != 0; --i) { // from new to old
     {
         if (inputBuffer[(curIndex + i) % VirtualInputManager.INPUT_BUFFER_SIZE].KeysState[(int)keystate])
         {
             return(true);
         }
     }
     return(false);
 }