44using UnityEditor ;
55using RustMapEditor . Variables ;
66using static RustMapEditor . Data . TerrainManager ;
7- using RustMapEditor . Data ;
87
98namespace RustMapEditor . UI
109{
@@ -96,7 +95,7 @@ public static void LoadMapPanel()
9695 return ;
9796 var world = new WorldSerialization ( ) ;
9897 world . Load ( loadFile ) ;
99- MapManager . Load ( world , loadFile ) ;
98+ MapManager . Load ( WorldConverter . WorldToTerrain ( world ) , loadFile ) ;
10099 ReloadTreeViews ( ) ;
101100 }
102101
@@ -112,7 +111,6 @@ public static void SaveMapPanel(string mapName = "custommap")
112111 saveFile = EditorUtility . SaveFilePanel ( "Save Map File" , saveFile , mapName , "map" ) ;
113112 if ( string . IsNullOrEmpty ( saveFile ) )
114113 return ;
115- ProgressBarManager . Display ( "Saving Map: " + saveFile , "Saving Heightmap " , 0.1f ) ;
116114 MapManager . Save ( saveFile ) ;
117115 }
118116
@@ -208,6 +206,10 @@ public static void EditorSettings()
208206 if ( EditorGUI . EndChangeCheck ( ) )
209207 SetWaterTransparency ( SettingsManager . WaterTransparency ) ;
210208
209+ Elements . BeginToolbarHorizontal ( ) ;
210+ SettingsManager . LoadBundleOnProjectLoad = Elements . ToolbarCheckBox ( ToolTips . loadBundleOnProjectLoad , SettingsManager . LoadBundleOnProjectLoad ) ;
211+ Elements . EndToolbarHorizontal ( ) ;
212+
211213 }
212214 #endregion
213215
@@ -216,36 +218,11 @@ public static void PrefabTools(ref bool deleteOnExport, string lootCrateSaveFile
216218 {
217219 Elements . MiniBoldLabel ( ToolTips . toolsLabel ) ;
218220
219- Elements . BeginToolbarHorizontal ( ) ;
220- deleteOnExport = Elements . ToolbarToggle ( ToolTips . deleteOnExport , deleteOnExport ) ;
221- if ( Elements . ToolbarButton ( ToolTips . exportMapLootCrates ) )
222- {
223- lootCrateSaveFile = EditorUtility . SaveFilePanel ( "Export LootCrates" , lootCrateSaveFile , "LootCrateData" , "json" ) ;
224- if ( ! String . IsNullOrEmpty ( lootCrateSaveFile ) )
225- MapManager . ExportLootCrates ( lootCrateSaveFile , deleteOnExport ) ;
226- }
227- if ( Elements . ToolbarButton ( ToolTips . exportMapPrefabs ) )
228- {
229- mapPrefabSaveFile = EditorUtility . SaveFilePanel ( "Export Map Prefabs" , mapPrefabSaveFile , "MapData" , "json" ) ;
230- if ( ! String . IsNullOrEmpty ( mapPrefabSaveFile ) )
231- MapManager . ExportMapPrefabs ( mapPrefabSaveFile , deleteOnExport ) ;
232- }
233- Elements . EndToolbarHorizontal ( ) ;
234-
235- Elements . BeginToolbarHorizontal ( ) ;
236- if ( Elements . ToolbarButton ( ToolTips . hidePrefabsInRustEdit ) )
237- MapManager . HidePrefabsInRustEdit ( ) ;
238- if ( Elements . ToolbarButton ( ToolTips . breakRustEditPrefabs ) )
239- MapManager . BreakRustEditCustomPrefabs ( ) ;
240- if ( Elements . ToolbarButton ( ToolTips . groupRustEditPrefabs ) )
241- MapManager . GroupRustEditCustomPrefabs ( ) ;
242- Elements . EndToolbarHorizontal ( ) ;
243-
244221 Elements . BeginToolbarHorizontal ( ) ;
245222 if ( Elements . ToolbarButton ( ToolTips . deleteMapPrefabs ) )
246- MapManager . RemoveMapObjects ( true , false ) ;
223+ PrefabManager . DeletePrefabs ( PrefabManager . CurrentMapPrefabs ) ;
247224 if ( Elements . ToolbarButton ( ToolTips . deleteMapPaths ) )
248- MapManager . RemoveMapObjects ( false , true ) ;
225+ PathManager . DeletePaths ( PathManager . CurrentMapPaths ) ;
249226 Elements . EndToolbarHorizontal ( ) ;
250227 }
251228 public static void AssetBundle ( )
@@ -751,6 +728,14 @@ public static void ToggleLights(PrefabDataHolder target)
751728 target . ToggleLights ( ) ;
752729 Elements . EndToolbarHorizontal ( ) ;
753730 }
731+
732+ public static void BreakPrefab ( PrefabDataHolder target )
733+ {
734+ Elements . BeginToolbarHorizontal ( ) ;
735+ if ( Elements . ToolbarButton ( ToolTips . breakPrefab ) )
736+ target . BreakPrefab ( ) ;
737+ Elements . EndToolbarHorizontal ( ) ;
738+ }
754739 #endregion
755740
756741 #region Functions
@@ -828,7 +813,7 @@ public static void NodeGraphToolbar(XNode.NodeGraph nodeGraph)
828813 }
829814 #endregion
830815
831- #region PrefabsList
816+ #region TreeViews
832817 public static void DisplayPrefabName ( string name )
833818 {
834819 Elements . BeginToolbarHorizontal ( ) ;
@@ -863,6 +848,23 @@ public static void SelectPrefabPaths(PrefabsListTreeView treeView, ref bool show
863848 treeView . RefreshTreeView ( showAllPrefabs ) ;
864849 Elements . EndToolbarHorizontal ( ) ;
865850 }
851+
852+
853+ public static void HierachyOptions ( PrefabDataHolder [ ] prefabs , ref string name )
854+ {
855+ Elements . MiniBoldLabel ( ToolTips . hierachyOptionsLabel ) ;
856+
857+ Elements . BeginToolbarHorizontal ( ) ;
858+ name = Elements . ToolbarTextField ( name ) ;
859+ if ( Elements . ToolbarButton ( ToolTips . hierachyRename ) )
860+ PrefabManager . RenamePrefabs ( prefabs , name ) ;
861+ Elements . EndToolbarHorizontal ( ) ;
862+
863+ Elements . BeginToolbarHorizontal ( ) ;
864+ if ( Elements . ToolbarButton ( ToolTips . hierachyDelete ) )
865+ PrefabManager . DeletePrefabs ( prefabs ) ;
866+ Elements . EndToolbarHorizontal ( ) ;
867+ }
866868 #endregion
867869
868870 #region CreateNewMap
@@ -891,7 +893,7 @@ public static void NewMapOptions(ref int mapSize, ref float landHeight, ref Laye
891893 case 1 :
892894 return ;
893895 case 2 :
894- Functions . SaveMapPanel ( ) ;
896+ SaveMapPanel ( ) ;
895897 break ;
896898 }
897899 MapManager . CreateMap ( mapSize , TerrainSplat . TypeToIndex ( ( int ) layers . Ground ) , TerrainBiome . TypeToIndex ( ( int ) layers . Biome ) , landHeight ) ;
0 commit comments