Skip to content

Commit af259fe

Browse files
Merge pull request #214 from Tweety-Lab/isolated-changes
Add 'Assets/Create/Prefab' Editor menu.
2 parents 137b842 + c636529 commit af259fe

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

Prowl.Editor/EditorGuiManager.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -497,6 +497,28 @@ public static void CreateScript()
497497
AssetDatabase.Ping(file);
498498
}
499499

500+
[MenuItem("Assets/Create/Prefab")]
501+
public static void CreatePrefab()
502+
{
503+
Directory ??= Project.Active.AssetDirectory;
504+
505+
FileInfo file = new FileInfo(Path.Combine(Directory.FullName, $"New Prefab.prefab"));
506+
AssetDatabase.GenerateUniqueAssetPath(ref file);
507+
508+
GameObject go = new GameObject("New Prefab");
509+
Prefab prefab = new(go);
510+
prefab.Name = "New Prefab";
511+
Serializer.Serialize(prefab).WriteToString(file);
512+
513+
if (fromAssetBrowser)
514+
AssetsBrowserWindow.StartRename(file.FullName);
515+
else
516+
AssetsTreeWindow.StartRename(file.FullName);
517+
518+
AssetDatabase.Update();
519+
AssetDatabase.Ping(file);
520+
}
521+
500522
[MenuItem("Assets/Refresh Cache")]
501523
public static void RefreshCache() => AssetDatabase.Update(true, true);
502524
[MenuItem("Assets/Reimport All")]

0 commit comments

Comments
 (0)