@@ -57,11 +57,8 @@ public static void NewMap()
5757 NewMapPanel ( ) ;
5858 }
5959
60- public static void NewMapPanel ( )
61- {
62- CreateMapWindow . Init ( ) ;
63- }
64-
60+ public static void NewMapPanel ( ) => CreateMapWindow . Init ( ) ;
61+
6562 public static void MapInfo ( )
6663 {
6764 if ( Land != null )
@@ -152,7 +149,7 @@ public static void EditorSettings()
152149 #endregion
153150
154151 #region Prefabs
155- public static void PrefabTools ( ref bool deleteOnExport , string lootCrateSaveFile = "" , string mapPrefabSaveFile = "" )
152+ public static void PrefabTools ( )
156153 {
157154 Elements . MiniBoldLabel ( ToolTips . toolsLabel ) ;
158155
@@ -163,6 +160,7 @@ public static void PrefabTools(ref bool deleteOnExport, string lootCrateSaveFile
163160 PathManager . DeletePaths ( PathManager . CurrentMapPaths ) ;
164161 Elements . EndToolbarHorizontal ( ) ;
165162 }
163+
166164 public static void AssetBundle ( )
167165 {
168166 Elements . MiniBoldLabel ( ToolTips . assetBundleLabel ) ;
@@ -645,14 +643,6 @@ public static void ToggleLights(PrefabDataHolder target)
645643 target . ToggleLights ( ) ;
646644 Elements . EndToolbarHorizontal ( ) ;
647645 }
648-
649- public static void BreakPrefab ( PrefabDataHolder target )
650- {
651- Elements . BeginToolbarHorizontal ( ) ;
652- if ( Elements . ToolbarButton ( ToolTips . breakPrefab ) )
653- target . BreakPrefab ( ) ;
654- Elements . EndToolbarHorizontal ( ) ;
655- }
656646 #endregion
657647
658648 #region Functions
@@ -707,21 +697,21 @@ public static void DisplayPrefabName(string name)
707697 Elements . EndToolbarHorizontal ( ) ;
708698 }
709699
710- public static void DisplayPrefabID ( WorldSerialization . PrefabData prefab )
700+ public static void DisplayPrefabID ( uint prefabID )
711701 {
712702 Elements . BeginToolbarHorizontal ( ) ;
713703 if ( Elements . ToolbarButton ( ToolTips . prefabID ) )
714- CopyText ( prefab . id . ToString ( ) ) ;
715- Elements . ToolbarLabel ( new GUIContent ( prefab . id . ToString ( ) , prefab . id . ToString ( ) ) ) ;
704+ CopyText ( prefabID . ToString ( ) ) ;
705+ Elements . ToolbarLabel ( new GUIContent ( prefabID . ToString ( ) , prefabID . ToString ( ) ) ) ;
716706 Elements . EndToolbarHorizontal ( ) ;
717707 }
718708
719- public static void DisplayPrefabPath ( WorldSerialization . PrefabData prefab )
709+ public static void DisplayPrefabPath ( string prefabPath )
720710 {
721711 Elements . BeginToolbarHorizontal ( ) ;
722712 if ( Elements . ToolbarButton ( ToolTips . prefabPath ) )
723- CopyText ( AssetManager . ToPath ( prefab . id ) ) ;
724- Elements . ToolbarLabel ( new GUIContent ( AssetManager . ToPath ( prefab . id ) , AssetManager . ToPath ( prefab . id ) ) ) ;
713+ CopyText ( prefabPath ) ;
714+ Elements . ToolbarLabel ( new GUIContent ( prefabPath , prefabPath ) ) ;
725715 Elements . EndToolbarHorizontal ( ) ;
726716 }
727717
@@ -737,7 +727,7 @@ public static void SelectPrefabPaths(PrefabsListTreeView treeView, ref bool show
737727 }
738728
739729
740- public static void HierachyOptions ( PrefabDataHolder [ ] prefabs , ref string name )
730+ public static void PrefabHierachyOptions ( PrefabHierarchyTreeView treeView , ref string name , ref bool replace )
741731 {
742732 Elements . MiniBoldLabel ( ToolTips . hierachyOptionsLabel ) ;
743733
@@ -746,16 +736,29 @@ public static void HierachyOptions(PrefabDataHolder[] prefabs, ref string name)
746736 Elements . EndToolbarHorizontal ( ) ;
747737
748738 Elements . BeginToolbarHorizontal ( ) ;
749- if ( Elements . ToolbarButton ( ToolTips . hierachyRename ) )
739+ if ( Elements . ToolbarButton ( ToolTips . hierachyCategoryRename ) )
750740 {
751- PrefabManager . RenamePrefabs ( prefabs , name ) ;
741+ name = String . IsNullOrEmpty ( name ) ? "" : name ;
742+ PrefabManager . RenamePrefabCategories ( PrefabHierarchyTreeView . PrefabDataFromSelection ( treeView ) , name ) ;
752743 ReloadTreeViews ( ) ;
753744 }
754745 Elements . EndToolbarHorizontal ( ) ;
755746
747+ Elements . BeginToolbarHorizontal ( ) ;
748+ replace = Elements . ToolbarToggle ( ToolTips . hierachyReplace , replace ) ;
749+ if ( Elements . ToolbarButton ( ToolTips . hierachyIDRename ) )
750+ {
751+ if ( uint . TryParse ( name , out uint result ) )
752+ {
753+ PrefabManager . RenamePrefabIDs ( PrefabHierarchyTreeView . PrefabDataFromSelection ( treeView ) , result , replace ) ;
754+ ReloadTreeViews ( ) ;
755+ }
756+ }
757+ Elements . EndToolbarHorizontal ( ) ;
758+
756759 Elements . BeginToolbarHorizontal ( ) ;
757760 if ( Elements . ToolbarButton ( ToolTips . hierachyDelete ) )
758- PrefabManager . DeletePrefabs ( prefabs ) ;
761+ PrefabManager . DeletePrefabs ( PrefabHierarchyTreeView . PrefabDataFromSelection ( treeView ) ) ;
759762 Elements . EndToolbarHorizontal ( ) ;
760763 }
761764 #endregion
0 commit comments