From 7c7c43d06446ab905ce3f289c82d492ab92ee378 Mon Sep 17 00:00:00 2001 From: naninunenoy Date: Wed, 7 Oct 2020 02:04:35 +0900 Subject: [PATCH] compile lock --- Assets/AsmdefHelper/CompileLocker.meta | 8 ++++++ Assets/AsmdefHelper/CompileLocker/Editor.meta | 8 ++++++ .../AsmdefHelper.CompileLocker.Editor.asmdef | 17 ++++++++++++ ...defHelper.CompileLocker.Editor.asmdef.meta | 7 +++++ .../CompileLocker/Editor/CompileLocker.cs | 26 +++++++++++++++++++ .../Editor/CompileLocker.cs.meta | 11 ++++++++ 6 files changed, 77 insertions(+) create mode 100644 Assets/AsmdefHelper/CompileLocker.meta create mode 100644 Assets/AsmdefHelper/CompileLocker/Editor.meta create mode 100644 Assets/AsmdefHelper/CompileLocker/Editor/AsmdefHelper.CompileLocker.Editor.asmdef create mode 100644 Assets/AsmdefHelper/CompileLocker/Editor/AsmdefHelper.CompileLocker.Editor.asmdef.meta create mode 100644 Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs create mode 100644 Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs.meta diff --git a/Assets/AsmdefHelper/CompileLocker.meta b/Assets/AsmdefHelper/CompileLocker.meta new file mode 100644 index 0000000..3aad5e4 --- /dev/null +++ b/Assets/AsmdefHelper/CompileLocker.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c47a6f9d38650bb44bdb1b6b74296e85 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AsmdefHelper/CompileLocker/Editor.meta b/Assets/AsmdefHelper/CompileLocker/Editor.meta new file mode 100644 index 0000000..bb434f7 --- /dev/null +++ b/Assets/AsmdefHelper/CompileLocker/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ed3f50ff47b69749a094043f3dcd4f8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AsmdefHelper/CompileLocker/Editor/AsmdefHelper.CompileLocker.Editor.asmdef b/Assets/AsmdefHelper/CompileLocker/Editor/AsmdefHelper.CompileLocker.Editor.asmdef new file mode 100644 index 0000000..6013261 --- /dev/null +++ b/Assets/AsmdefHelper/CompileLocker/Editor/AsmdefHelper.CompileLocker.Editor.asmdef @@ -0,0 +1,17 @@ +{ + "name": "AsmdefHelper.CompileLocker.Editor", + "references": [ + "GUID:211243abc45174c45b3a6c275ea126b9" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/AsmdefHelper/CompileLocker/Editor/AsmdefHelper.CompileLocker.Editor.asmdef.meta b/Assets/AsmdefHelper/CompileLocker/Editor/AsmdefHelper.CompileLocker.Editor.asmdef.meta new file mode 100644 index 0000000..cb94d7e --- /dev/null +++ b/Assets/AsmdefHelper/CompileLocker/Editor/AsmdefHelper.CompileLocker.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2707709625a3b9144b2a94ff32287781 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs b/Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs new file mode 100644 index 0000000..2023cbf --- /dev/null +++ b/Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs @@ -0,0 +1,26 @@ +using UnityEngine; +using UnityEditor; + +/// +/// original from: https://gist.github.com/decoc/bde047ac7ad8c9bfce7eb408f2712424 +/// This editor utility can lock/unlock unity script compile from menu item. +/// See more https://raspberly.hateblo.jp/entry/InvalidateUnityCompile +/// +public static class CompileLocker { + [MenuItem("Window/Asmdef Helper/Compile Lock", false, 1)] + static void Lock() { + + var menuPath = "Window/Asmdef Helper/Compile Lock"; + var isLocked = Menu.GetChecked(menuPath); + + if (isLocked) { + Debug.Log("Compile Unlocked"); + EditorApplication.UnlockReloadAssemblies(); + Menu.SetChecked(menuPath, false); + } else { + Debug.Log("Compile Locked"); + EditorApplication.LockReloadAssemblies(); + Menu.SetChecked(menuPath, true); + } + } +} diff --git a/Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs.meta b/Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs.meta new file mode 100644 index 0000000..28f3f81 --- /dev/null +++ b/Assets/AsmdefHelper/CompileLocker/Editor/CompileLocker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 283e87eb30e41c0469f52bd068dbb487 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: