@@ -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