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); }
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); }
public void ManualyInputKey(DrumInputType drumInputType) { InputManager.Instance.EnqueueDrumInputEvent(InputManager.DrumInputEvent.New(0, 0, drumInputType)); }