示例#1
0
        public static void PrefabTools(ref bool deleteOnExport, string lootCrateSaveFile = "", string mapPrefabSaveFile = "")
        {
            Elements.MiniBoldLabel(ToolTips.toolsLabel);

            Elements.BeginToolbarHorizontal();
            deleteOnExport = Elements.ToolbarToggle(ToolTips.deleteOnExport, deleteOnExport);
            if (Elements.ToolbarButton(ToolTips.exportMapLootCrates))
            {
                lootCrateSaveFile = EditorUtility.SaveFilePanel("Export LootCrates", lootCrateSaveFile, "LootCrateData", "json");
                if (!String.IsNullOrEmpty(lootCrateSaveFile))
                {
                    MapManager.ExportLootCrates(lootCrateSaveFile, deleteOnExport);
                }
            }
            if (Elements.ToolbarButton(ToolTips.exportMapPrefabs))
            {
                mapPrefabSaveFile = EditorUtility.SaveFilePanel("Export Map Prefabs", mapPrefabSaveFile, "MapData", "json");
                if (!String.IsNullOrEmpty(mapPrefabSaveFile))
                {
                    MapManager.ExportMapPrefabs(mapPrefabSaveFile, deleteOnExport);
                }
            }
            Elements.EndToolbarHorizontal();

            Elements.BeginToolbarHorizontal();
            if (Elements.ToolbarButton(ToolTips.hidePrefabsInRustEdit))
            {
                MapManager.HidePrefabsInRustEdit();
            }
            if (Elements.ToolbarButton(ToolTips.breakRustEditPrefabs))
            {
                MapManager.BreakRustEditCustomPrefabs();
            }
            if (Elements.ToolbarButton(ToolTips.groupRustEditPrefabs))
            {
                MapManager.GroupRustEditCustomPrefabs();
            }
            Elements.EndToolbarHorizontal();

            Elements.BeginToolbarHorizontal();
            if (Elements.ToolbarButton(ToolTips.deleteMapPrefabs))
            {
                MapManager.RemoveMapObjects(true, false);
            }
            if (Elements.ToolbarButton(ToolTips.deleteMapPaths))
            {
                MapManager.RemoveMapObjects(false, true);
            }
            Elements.EndToolbarHorizontal();
        }