summaryrefslogtreecommitdiff
path: root/Thronefall_v1.0/Rewired/Rewired/InputManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Thronefall_v1.0/Rewired/Rewired/InputManager.cs')
-rw-r--r--Thronefall_v1.0/Rewired/Rewired/InputManager.cs81
1 files changed, 81 insertions, 0 deletions
diff --git a/Thronefall_v1.0/Rewired/Rewired/InputManager.cs b/Thronefall_v1.0/Rewired/Rewired/InputManager.cs
new file mode 100644
index 0000000..1bae3e4
--- /dev/null
+++ b/Thronefall_v1.0/Rewired/Rewired/InputManager.cs
@@ -0,0 +1,81 @@
+using System.ComponentModel;
+using System.Text.RegularExpressions;
+using Rewired.Platforms;
+using Rewired.Utils;
+using Rewired.Utils.Interfaces;
+using UnityEngine;
+using UnityEngine.SceneManagement;
+
+namespace Rewired;
+
+[AddComponentMenu("Rewired/Input Manager")]
+[EditorBrowsable(EditorBrowsableState.Never)]
+public sealed class InputManager : InputManager_Base
+{
+ private bool ignoreRecompile;
+
+ protected override void OnInitialized()
+ {
+ SubscribeEvents();
+ }
+
+ protected override void OnDeinitialized()
+ {
+ UnsubscribeEvents();
+ }
+
+ protected override void DetectPlatform()
+ {
+ scriptingBackend = ScriptingBackend.Mono;
+ scriptingAPILevel = ScriptingAPILevel.Net20;
+ editorPlatform = EditorPlatform.None;
+ platform = Platform.Unknown;
+ webplayerPlatform = WebplayerPlatform.None;
+ isEditor = false;
+ if (SystemInfo.deviceName == null)
+ {
+ _ = string.Empty;
+ }
+ if (SystemInfo.deviceModel == null)
+ {
+ _ = string.Empty;
+ }
+ platform = Platform.Windows;
+ scriptingBackend = ScriptingBackend.Mono;
+ scriptingAPILevel = ScriptingAPILevel.NetStandard20;
+ }
+
+ protected override void CheckRecompile()
+ {
+ }
+
+ protected override IExternalTools GetExternalTools()
+ {
+ return new ExternalTools();
+ }
+
+ private bool CheckDeviceName(string searchPattern, string deviceName, string deviceModel)
+ {
+ if (!Regex.IsMatch(deviceName, searchPattern, RegexOptions.IgnoreCase))
+ {
+ return Regex.IsMatch(deviceModel, searchPattern, RegexOptions.IgnoreCase);
+ }
+ return true;
+ }
+
+ private void SubscribeEvents()
+ {
+ UnsubscribeEvents();
+ SceneManager.sceneLoaded += OnSceneLoaded;
+ }
+
+ private void UnsubscribeEvents()
+ {
+ SceneManager.sceneLoaded -= OnSceneLoaded;
+ }
+
+ private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
+ {
+ OnSceneLoaded();
+ }
+}