private void SingleImportRaw(AssetContainer selectedAsset) { var ofd = new OpenFileDialog { Title = @"Import raw asset", Filter = @"Raw Unity asset (*.dat)|*.dat" }; if (ofd.ShowDialog() != DialogResult.OK) { return; } var replacer = Importer.ImportRawAsset(ofd.FileName, selectedAsset.Item); Workspace.AddReplacer(replacer); }
private void RemoveAssetItems() { var choice = MsgBoxUtils.ShowWarningDialog("Are you sure you want to remove the selected asset(s)?\n" + "This will break any reference to this/these."); if (choice != DialogResult.Yes) { return; } foreach (ListViewItem listItem in assetList.SelectedItems) { var item = Workspace.LoadedAssets[listItem.Index]; Workspace.AddReplacer(AssetModifier.CreateAssetRemover(item)); assetList.Items.Remove(listItem); Workspace.LoadedAssets.Remove(item); } }
private void BatchImportDump(List <AssetContainer> selectedAssets) { var fd = new OpenFolderDialog { Title = @"Select an input path" }; if (fd.ShowDialog(this) != DialogResult.OK) { return; } var dialog = new BatchImport(Workspace, selectedAssets, fd.Folder, ".txt"); if (dialog.ShowDialog() != DialogResult.OK) { return; } var batchItems = dialog.batchItems; if (batchItems == null) { return; } foreach (var batchItem in batchItems) { var selectedFilePath = batchItem.ImportFile; var selectedCont = batchItem.Cont; var replacer = selectedFilePath.EndsWith(".dat") ? Importer.ImportRawAsset(selectedFilePath, selectedCont.Item) : Importer.ImportDump(selectedFilePath, selectedCont.Item, DumpType.TXT); if (replacer == null) { continue; } Workspace.AddReplacer(replacer); } }
private void SingleImportDump(AssetContainer selectedAsset) { var ofd = new OpenFileDialog { Title = @"Import dump", Filter = @"UAAE text dump (*.txt)|*.txt" // UAAE xml dump (*.xml)|*.xml }; if (ofd.ShowDialog() != DialogResult.OK) { return; } var replacer = Importer.ImportDump(ofd.FileName, selectedAsset.Item, DumpType.TXT); if (replacer == null) { return; } Workspace.AddReplacer(replacer); }