AsmdefHelperメニューを作成
This commit is contained in:
parent
750b8ba765
commit
52c5d35372
@ -8,10 +8,9 @@ using UnityEditor;
|
||||
/// </summary>
|
||||
namespace AsmdefHelper.CompileLocker.Editor {
|
||||
public static class CompileLocker {
|
||||
const string menuPath = "Window/Asmdef Helper/Compile Lock";
|
||||
const string menuPath = "AsmdefHelper/Compile Lock";
|
||||
|
||||
[MenuItem("Window/Asmdef Helper/Compile Lock", false, 1)]
|
||||
[MenuItem("Assets/Asmdef Helper/Compile Lock", false, 1000)]
|
||||
[MenuItem(menuPath, false, 1)]
|
||||
static void Lock() {
|
||||
var isLocked = Menu.GetChecked(menuPath);
|
||||
if (isLocked) {
|
||||
|
@ -9,7 +9,7 @@ using UnityEditor.UIElements;
|
||||
|
||||
// original: https://github.com/baba-s/UniAssemblyDefinitionCreator
|
||||
public class AsmdefCustomCreateView : EditorWindow {
|
||||
[MenuItem("Assets/Asmdef Helper/Create custom asmdef", false, 0)]
|
||||
[MenuItem("Assets/AsmdefHelper/Create custom asmdef")]
|
||||
public static void ShowWindow() {
|
||||
var window = GetWindow<AsmdefCustomCreateView>();
|
||||
window.titleContent = new GUIContent("AsmdefCustomCreateView");
|
||||
|
@ -5,7 +5,7 @@ using UnityEditor.Compilation;
|
||||
|
||||
namespace AsmdefHelper.DependencyGraph.Editor {
|
||||
public class AsmdefGraphEditorWindow : EditorWindow {
|
||||
[MenuItem("Window/Asmdef Helper/Open DependencyGraph", priority = 2000)]
|
||||
[MenuItem("AsmdefHelper/Open DependencyGraph", priority = 2000)]
|
||||
public static void Open() {
|
||||
GetWindow<AsmdefGraphEditorWindow>("Asmdef Dependency");
|
||||
}
|
||||
|
@ -9,15 +9,15 @@ namespace AsmdefHelper.MultipleEdit.Editor {
|
||||
public class AsmdefMultiEditWindow : EditorWindow {
|
||||
static IList<InspectorWindowWrapper> windows = new List<InspectorWindowWrapper>();
|
||||
|
||||
[MenuItem("Window/Asmdef Helper/Find all asmdef in project")]
|
||||
[MenuItem("AsmdefHelper/Find all asmdef in project")]
|
||||
public static void Search() {
|
||||
var browser = CreateInstance<ProjectBrowserWrapper>();
|
||||
browser.GetProjectBrowser();
|
||||
browser.SetSearch("t:AssemblyDefinitionAsset");
|
||||
}
|
||||
|
||||
[MenuItem("Window/Asmdef Helper/Open selected asmdef inspector view")]
|
||||
[MenuItem("Assets/Asmdef Helper/Open selected asmdef inspector view", priority = 2000)]
|
||||
[MenuItem("AsmdefHelper/Open selected asmdef inspector view")]
|
||||
[MenuItem("Assets/AsmdefHelper/Open selected asmdef inspector view")]
|
||||
public static void Open() {
|
||||
var asmdefs = Selection.GetFiltered(typeof(AssemblyDefinitionAsset), SelectionMode.TopLevel);
|
||||
if (!asmdefs.Any()) {
|
||||
@ -36,7 +36,7 @@ namespace AsmdefHelper.MultipleEdit.Editor {
|
||||
}
|
||||
}
|
||||
|
||||
[MenuItem("Window/Asmdef Helper/Apply all asmdef and close")]
|
||||
[MenuItem("AsmdefHelper/Apply all asmdef and close")]
|
||||
public static void Apply() {
|
||||
foreach (var w in windows) {
|
||||
w.AllApply();
|
||||
|
@ -10,7 +10,7 @@ using AsmdefHelper.UnityInternal;
|
||||
namespace AsmdefHelper.SyncSolution.Editor {
|
||||
public static class SyncSolutionUtilities {
|
||||
|
||||
[MenuItem("Window/Asmdef Helper/Sync C# Solution", priority = 3000)]
|
||||
[MenuItem("AsmdefHelper/Sync C# Solution", priority = 3000)]
|
||||
public static void Sync() {
|
||||
Sync(true);
|
||||
}
|
||||
|
10
README.md
10
README.md
@ -10,7 +10,7 @@ This library solve inconvenience of assembly definition on unity.
|
||||
|
||||
Unity assembly definition viewer.
|
||||
|
||||
[Window] > [Asmdef Helper] > [Open DependencyGraph]
|
||||
[AsmdefHelper] > [Open DependencyGraph]
|
||||
|
||||
Show assembly definition referances in your project like this.
|
||||
|
||||
@ -22,10 +22,10 @@ You need to organize the nodes by yourself.
|
||||
|
||||
Open multiple assembly definition inspector views for parallel editing.
|
||||
|
||||
1. [Window] > [Asmdef Helper] > [Find all asmdef in project]
|
||||
1. [AsmdefHelper] > [Find all asmdef in project]
|
||||
2. All asmdef will appear in project browser.
|
||||
3. Pick up asmdef to edit.
|
||||
4. [Window] > [Asmdef Helper] > [Open selected asmdef inspector view]
|
||||
4. [AsmdefHelper] > [Open selected asmdef inspector view]
|
||||
5. Open asmdef inspector views and edit asmdef.
|
||||
|
||||
<img src="https://user-images.githubusercontent.com/15327448/79342775-813ff480-7f68-11ea-851d-3e93b5948c0b.gif" width="450" />
|
||||
@ -34,7 +34,7 @@ Open multiple assembly definition inspector views for parallel editing.
|
||||
|
||||
Refresh .sln/.csproj in your project.
|
||||
|
||||
[Window] > [Asmdef Helper] > [Sync C# Solution]
|
||||
[AsmdefHelper] > [Sync C# Solution]
|
||||
|
||||
I referred to this: [[SOLVED] Unity not generating .sln file from Assets > Open C# Project
|
||||
](https://forum.unity.com/threads/solved-unity-not-generating-sln-file-from-assets-open-c-project.538487/)
|
||||
@ -43,7 +43,7 @@ I referred to this: [[SOLVED] Unity not generating .sln file from Assets > Open
|
||||
|
||||
Lock unity editor compile to edit asmdef.
|
||||
|
||||
[Window] > [Asmdef Helper] > [Compile Lock]
|
||||
[AsmdefHelper] > [Compile Lock]
|
||||
* When checked, unity editor compile is stop.
|
||||
|
||||
I referred to this: [decoc/CompileLocker.cs](https://gist.github.com/decoc/bde047ac7ad8c9bfce7eb408f2712424)
|
||||
|
Loading…
x
Reference in New Issue
Block a user