6using Microsoft.Extensions.Logging;
13public static class EngineExtensions
19 public static void InitializeWinFormsAudioFormats(
this Engine engine)
21 NAudioEngineExtensions.UseNAudio(engine);
28 public static void InitializeXInputGamepadManager(
this Engine engine)
30 Engine.Instance.Input.GamepadManager = XInputGamepadManager.Start();
39 public static void InitializeWinFormsKeyboardAdapter(
this Engine engine, Control control)
41 Engine.Logger.LogInformation(
"Initializing WinFormsKeyboardAdapter...");
45 Engine.Logger.LogError(
"WinFormsKeyboardAdapter initialization failed: Control cannot be null.");
46 throw new ArgumentNullException(nameof(control));
49 KeyboardEventPoller.Initialize(
new WinFormsKeyboardAdapter(control));
59 public static void InitializeWinFormsMouseAdapter(
this Engine engine, Control control, MouseEventConfiguration? mouseEventConfiguration =
null)
61 Engine.Logger.LogInformation(
"Initializing WinFormsMouseAdapter...");
65 Engine.Logger.LogError(
"WinFormsMousedAdapter initialization failed: Control cannot be null.");
66 throw new ArgumentNullException(nameof(control));
69 MouseEventPoller.Initialize(
new WinFormsMouseAdapter(control), mouseEventConfiguration);