@@ -1274,7 +1274,7 @@ private void copyToolStripMenuItem_Click(object sender, EventArgs e)
1274
1274
1275
1275
private void exportSelectedAssetsToolStripMenuItem_Click ( object sender , EventArgs e )
1276
1276
{
1277
- ExportAssets ( 2 , ExportType . Convert ) ;
1277
+ ExportAssets ( ExportFilter . Selected , ExportType . Convert ) ;
1278
1278
}
1279
1279
1280
1280
private void showOriginalFileToolStripMenuItem_Click ( object sender , EventArgs e )
@@ -1398,47 +1398,62 @@ private void goToSceneHierarchyToolStripMenuItem_Click(object sender, EventArgs
1398
1398
1399
1399
private void exportAllAssetsMenuItem_Click ( object sender , EventArgs e )
1400
1400
{
1401
- ExportAssets ( 1 , ExportType . Convert ) ;
1401
+ ExportAssets ( ExportFilter . All , ExportType . Convert ) ;
1402
1402
}
1403
1403
1404
1404
private void exportSelectedAssetsMenuItem_Click ( object sender , EventArgs e )
1405
1405
{
1406
- ExportAssets ( 2 , ExportType . Convert ) ;
1406
+ ExportAssets ( ExportFilter . Selected , ExportType . Convert ) ;
1407
1407
}
1408
1408
1409
1409
private void exportFilteredAssetsMenuItem_Click ( object sender , EventArgs e )
1410
1410
{
1411
- ExportAssets ( 3 , ExportType . Convert ) ;
1411
+ ExportAssets ( ExportFilter . Filtered , ExportType . Convert ) ;
1412
1412
}
1413
1413
1414
1414
private void toolStripMenuItem4_Click ( object sender , EventArgs e )
1415
1415
{
1416
- ExportAssets ( 1 , ExportType . Raw ) ;
1416
+ ExportAssets ( ExportFilter . All , ExportType . Raw ) ;
1417
1417
}
1418
1418
1419
1419
private void toolStripMenuItem5_Click ( object sender , EventArgs e )
1420
1420
{
1421
- ExportAssets ( 2 , ExportType . Raw ) ;
1421
+ ExportAssets ( ExportFilter . Selected , ExportType . Raw ) ;
1422
1422
}
1423
1423
1424
1424
private void toolStripMenuItem6_Click ( object sender , EventArgs e )
1425
1425
{
1426
- ExportAssets ( 3 , ExportType . Raw ) ;
1426
+ ExportAssets ( ExportFilter . Filtered , ExportType . Raw ) ;
1427
1427
}
1428
1428
1429
1429
private void toolStripMenuItem7_Click ( object sender , EventArgs e )
1430
1430
{
1431
- ExportAssets ( 1 , ExportType . Dump ) ;
1431
+ ExportAssets ( ExportFilter . All , ExportType . Dump ) ;
1432
1432
}
1433
1433
1434
1434
private void toolStripMenuItem8_Click ( object sender , EventArgs e )
1435
1435
{
1436
- ExportAssets ( 2 , ExportType . Dump ) ;
1436
+ ExportAssets ( ExportFilter . Selected , ExportType . Dump ) ;
1437
1437
}
1438
1438
1439
1439
private void toolStripMenuItem9_Click ( object sender , EventArgs e )
1440
1440
{
1441
- ExportAssets ( 3 , ExportType . Dump ) ;
1441
+ ExportAssets ( ExportFilter . Filtered , ExportType . Dump ) ;
1442
+ }
1443
+
1444
+ private void toolStripMenuItem11_Click ( object sender , EventArgs e )
1445
+ {
1446
+ ExportAssetsList ( ExportFilter . All ) ;
1447
+ }
1448
+
1449
+ private void toolStripMenuItem12_Click ( object sender , EventArgs e )
1450
+ {
1451
+ ExportAssetsList ( ExportFilter . Selected ) ;
1452
+ }
1453
+
1454
+ private void toolStripMenuItem13_Click ( object sender , EventArgs e )
1455
+ {
1456
+ ExportAssetsList ( ExportFilter . Filtered ) ;
1442
1457
}
1443
1458
1444
1459
private void exportAllObjectssplitToolStripMenuItem1_Click ( object sender , EventArgs e )
@@ -1501,7 +1516,7 @@ private void FilterAssetList()
1501
1516
assetListView . EndUpdate ( ) ;
1502
1517
}
1503
1518
1504
- private void ExportAssets ( int type , ExportType exportType )
1519
+ private void ExportAssets ( ExportFilter type , ExportType exportType )
1505
1520
{
1506
1521
if ( exportableAssets . Count > 0 )
1507
1522
{
@@ -1513,13 +1528,13 @@ private void ExportAssets(int type, ExportType exportType)
1513
1528
List < AssetItem > toExportAssets = null ;
1514
1529
switch ( type )
1515
1530
{
1516
- case 1 : // All Assets
1531
+ case ExportFilter . All :
1517
1532
toExportAssets = exportableAssets ;
1518
1533
break ;
1519
- case 2 : // Selected Assets
1534
+ case ExportFilter . Selected :
1520
1535
toExportAssets = GetSelectedAssets ( ) ;
1521
1536
break ;
1522
- case 3 : // Filtered Assets
1537
+ case ExportFilter . Filtered :
1523
1538
toExportAssets = visibleAssets ;
1524
1539
break ;
1525
1540
}
@@ -1532,6 +1547,39 @@ private void ExportAssets(int type, ExportType exportType)
1532
1547
}
1533
1548
}
1534
1549
1550
+ private void ExportAssetsList ( ExportFilter type )
1551
+ {
1552
+ // XXX: Only exporting as XML for now, but would JSON(/CSV/other) be useful too?
1553
+
1554
+ if ( exportableAssets . Count > 0 )
1555
+ {
1556
+ var saveFolderDialog = new OpenFolderDialog ( ) ;
1557
+ if ( saveFolderDialog . ShowDialog ( this ) == DialogResult . OK )
1558
+ {
1559
+ timer . Stop ( ) ;
1560
+
1561
+ List < AssetItem > toExportAssets = null ;
1562
+ switch ( type )
1563
+ {
1564
+ case ExportFilter . All :
1565
+ toExportAssets = exportableAssets ;
1566
+ break ;
1567
+ case ExportFilter . Selected :
1568
+ toExportAssets = GetSelectedAssets ( ) ;
1569
+ break ;
1570
+ case ExportFilter . Filtered :
1571
+ toExportAssets = visibleAssets ;
1572
+ break ;
1573
+ }
1574
+ Studio . ExportAssetsList ( saveFolderDialog . Folder , toExportAssets , ExportListType . XML ) ;
1575
+ }
1576
+ }
1577
+ else
1578
+ {
1579
+ StatusStripUpdate ( "No exportable assets loaded" ) ;
1580
+ }
1581
+ }
1582
+
1535
1583
#region FMOD
1536
1584
private void FMODinit ( )
1537
1585
{
0 commit comments