Skip to content
This repository has been archived by the owner on Mar 8, 2023. It is now read-only.

Commit

Permalink
disable recompilation button while Unity compiles scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
KleinerHacker committed Feb 24, 2022
1 parent 388c56b commit 5fb2c8b
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
8 changes: 8 additions & 0 deletions Scripts/Runtime/Provider/BuildingToolbar.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ public static class BuildingToolbar
private static readonly BuildingSettings BuildingSettings;
private static readonly SerializedObject SerializedObject;

private static bool _blockRecompile;

static BuildingToolbar()
{
BuildingSettings = BuildingSettings.Singleton;
Expand All @@ -29,6 +31,9 @@ static BuildingToolbar()

BuildMenu.AddItem(new GUIContent("Build"), false, () => Build(UnityBuilding.BuildBehavior.BuildOnly));
BuildMenu.AddItem(new GUIContent("Build and Run"), false, () => Build(UnityBuilding.BuildBehavior.BuildAndRun));

CompilationPipeline.compilationStarted += _ => _blockRecompile = true;
CompilationPipeline.compilationFinished += _ => _blockRecompile = false;
}

private static void OnLeftToolbarGUI()
Expand Down Expand Up @@ -64,10 +69,13 @@ private static void OnLeftToolbarGUI()

GUILayout.Space(5f);

EditorGUI.BeginDisabledGroup(_blockRecompile);
if (GUILayout.Button(new GUIContent("", (Texture2D)EditorGUIUtility.IconContent("preAudioLoopOff").image, "Rebuild Scripts"), ToolbarStyles.commandButtonStyle))
{
_blockRecompile = true;
CompilationPipeline.RequestScriptCompilation(RequestScriptCompilationOptions.CleanBuildCache);
}
EditorGUI.EndDisabledGroup();
if (GUILayout.Button(new GUIContent("", (Texture2D)EditorGUIUtility.IconContent("d_Settings").image, "Build the project"), ToolbarStyles.commandButtonStyle))
{
BuildMenu.ShowAsContext();
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "org.pcsoft.build-tooling",
"version": "1.4.4",
"version": "1.4.5",
"displayName": "Build Tooling",
"description": "Add a build toolbar into unity to create and run build very easy.",
"unity": "2021.1",
Expand Down

0 comments on commit 5fb2c8b

Please sign in to comment.