Skip to content

Commit b6f2832

Browse files
committed
Removed Script Creation, added task Icon type, minor fixes
1 parent 69eaaaf commit b6f2832

2 files changed

Lines changed: 8 additions & 23 deletions

File tree

Prowl.Editor/AssetDatabase/CreateAssetMenuRegistry.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public static void Initialize()
102102
/// <summary>
103103
/// Appends one menu item per registered asset type to the given context menu builder.
104104
/// Names containing '/' are split into nested submenus (e.g. "Shader Graph/Surface"
105-
/// produces an "Shader Graph" submenu with a "Surface" item inside).
105+
/// produces a "Shader Graph" submenu with a "Surface" item inside).
106106
/// </summary>
107107
public static void BuildMenu(ContextMenuBuilder builder, string currentFolder, Action<string>? onCreated = null)
108108
{

Prowl.Editor/Tasks/CreateAssetTask.cs

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,13 @@ public async void BeginCreateTask(Prowl.Editor.CreateAssetMenuRegistry.Entry ent
5050
var item = new ContentItem()
5151
{
5252
Name = newName,
53-
53+
Icon = TaskType switch
54+
{
55+
AssetType.Asset => FileIconRegistry.GetIconForExtension(".asset"),
56+
AssetType.Shader => FileIconRegistry.GetIconForExtension(".shader"),
57+
AssetType.Folder => EditorIcons.Folder,
58+
_ => null
59+
}
5460
};
5561
panel.VirtualContentItems.Add(item);
5662

@@ -68,7 +74,6 @@ public async void BeginCreateTask(Prowl.Editor.CreateAssetMenuRegistry.Entry ent
6874
var path = TaskType switch
6975
{
7076
AssetType.Asset => CreateAsset(entry, panel.CurrentFolder, renameResult),
71-
AssetType.Script => CreateScript(renameResult, panel.CurrentFolder),
7277
AssetType.Shader => CreateShader(renameResult, panel.CurrentFolder),
7378
AssetType.Folder => CreateFolder(renameResult, panel.CurrentFolder),
7479
_ => null
@@ -79,26 +84,6 @@ public async void BeginCreateTask(Prowl.Editor.CreateAssetMenuRegistry.Entry ent
7984
}
8085
}
8186

82-
83-
public static string? CreateScript(string scriptName, string relativeFolder)
84-
{
85-
string absFolder = AssetCreateMenu.GetAbsoluteFolder(relativeFolder);
86-
if (!Directory.Exists(absFolder)) return null;
87-
88-
string name = AssetCreateMenu.FindUniqueName(absFolder, scriptName, ".cs");
89-
string className = Path.GetFileNameWithoutExtension(name);
90-
string filePath = Path.Combine(absFolder, name);
91-
92-
var stream = EditorApplication.GetEmbeddedResource("NewScript.template");
93-
94-
using (StreamReader reader = new StreamReader(stream))
95-
{
96-
File.WriteAllText(filePath, reader.ReadToEnd().Replace("{[className]}", className));
97-
}
98-
99-
return string.IsNullOrEmpty(relativeFolder) ? name : relativeFolder + "/" + name;
100-
}
101-
10287
public static string? CreateShader(string shaderName, string relativeFolder)
10388
{
10489
string absFolder = AssetCreateMenu.GetAbsoluteFolder(relativeFolder);

0 commit comments

Comments
 (0)