Skip to content

Commit

Permalink
Add sample tag
Browse files Browse the repository at this point in the history
Add sample tag on first settings setup "DevelopmentOnly"
  • Loading branch information
vverum committed Dec 7, 2021
1 parent 9f83b64 commit e1d1f17
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 4 deletions.
13 changes: 10 additions & 3 deletions Editor/BuildObjectRemoverSettingsProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,14 @@

namespace Vverum.Tools.BuildObjectRemover
{
public static class BuildObjectRemoverSettingsProvider
internal static class BuildObjectRemoverSettingsProvider
{
private const string TAGS_DATA_KEY = "TagsData";

private static Settings settingsProvider;

private static SettingsScope ToolSettingsScope => SettingsScope.Project;

internal static Settings SettingsProvider
{
get
Expand All @@ -33,14 +35,19 @@ public static void SaveSettings(List<RemoveTagData> data)
data = new List<RemoveTagData>();
}

SettingsProvider.Set<RemoveTagData[]>(TAGS_DATA_KEY, data.ToArray(), SettingsScope.Project);
SettingsProvider.Set<RemoveTagData[]>(TAGS_DATA_KEY, data.ToArray(), ToolSettingsScope);
}

public static List<RemoveTagData> LoadSettings()
{
var data = SettingsProvider.Get<RemoveTagData[]>(TAGS_DATA_KEY, SettingsScope.Project, default) ?? new RemoveTagData[0];
var data = SettingsProvider.Get<RemoveTagData[]>(TAGS_DATA_KEY, ToolSettingsScope, default) ?? new RemoveTagData[0];
return data.ToList();
}

public static bool HasSettings()
{
return SettingsProvider.ContainsKey<RemoveTagData[]>(TAGS_DATA_KEY, ToolSettingsScope);
}

}
}
13 changes: 13 additions & 0 deletions Editor/BuildObjectRemoverView.cs
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,10 @@ public override void OnActivate(string searchContext, VisualElement rootElement)
FillViewContent();

base.OnActivate(searchContext, rootElement);
if (!BuildObjectRemoverSettingsProvider.HasSettings())
{
AddDefaultTag();
}
}

public override void OnDeactivate()
Expand Down Expand Up @@ -174,5 +178,14 @@ private void RevertChanges()
FillViewContent();
}

private void AddDefaultTag()
{
string sampleTag = "DevelopmentOnly";
if (!UnityEditorInternal.InternalEditorUtility.tags.Contains(sampleTag))
{
UnityEditorInternal.InternalEditorUtility.AddTag(sampleTag);
}
}

}
}
2 changes: 1 addition & 1 deletion Editor/RemoveTagData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
namespace Vverum.Tools.BuildObjectRemover
{
[Serializable]
public class RemoveTagData
internal class RemoveTagData
{
public BuildTarget buildTarget = BuildTarget.NoTarget;
public bool enable;
Expand Down

0 comments on commit e1d1f17

Please sign in to comment.