예제 #1
0
        public static DrumInputEvent New(int deviceId, int key, DrumInputType type)
        {
            var instance = msPool.Count > 0 ?
                           msPool.Pop() :
                           new DrumInputEvent();

            instance.DeviceID  = deviceId;
            instance.Key       = key;
            instance.Type      = type;
            instance.Processed = false;
            return(instance);
        }
예제 #2
0
 public bool GetDrumInput(DrumInputType drumInputType)
 {
     if (!CheckingInput())
     {
         return(false);
     }
     for (var i = 0; i < mDrumInputEvents.Count; i++)
     {
         var inputEvent = mDrumInputEvents[i];
         if (!inputEvent.Processed && inputEvent.Type == drumInputType)
         {
             inputEvent.Processed = true;
             return(true);
         }
     }
     return(false);
 }
예제 #3
0
 public void ManualyInputKey(DrumInputType drumInputType)
 {
     InputManager.Instance.EnqueueDrumInputEvent(InputManager.DrumInputEvent.New(0, 0, drumInputType));
 }