diff --git a/scripts/DllManipulator.cs b/scripts/DllManipulator.cs index bbe41e1..18db624 100644 --- a/scripts/DllManipulator.cs +++ b/scripts/DllManipulator.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Reflection; diff --git a/scripts/Editor/DllManipulatorEditor.cs b/scripts/Editor/DllManipulatorEditor.cs index 99edddc..c6a24d6 100644 --- a/scripts/Editor/DllManipulatorEditor.cs +++ b/scripts/Editor/DllManipulatorEditor.cs @@ -3,6 +3,9 @@ using UnityEngine; using UnityEditor; using UnityEditor.Compilation; +#if UNITY_2019_1_OR_NEWER +using UnityEditor.ShortcutManagement; +#endif using System.IO; using System; @@ -310,5 +313,25 @@ static string GetFirstAssemblyToList(string[] allAssemblies) return allAssemblies.FirstOrDefault(a => PathUtils.DllPathsEqual(a, typeof(DllManipulator).Assembly.Location)) ?? allAssemblies.FirstOrDefault(); } + + #if UNITY_2019_1_OR_NEWER + [Shortcut("Tools/Load All Dlls", KeyCode.D, ShortcutModifiers.Alt | ShortcutModifiers.Shift)] + #else + [MenuItem("Tools/Load All Dlls #&d")] + #endif + public static void LoadAllShortcut() + { + DllManipulator.LoadAll(); + } + + #if UNITY_2019_1_OR_NEWER + [Shortcut("Tools/Unload All Dlls", KeyCode.D, ShortcutModifiers.Alt)] + #else + [MenuItem("Tools/Unload All Dlls &d")] + #endif + public static void UnloadAll() + { + DllManipulator.UnloadAll(); + } } } \ No newline at end of file