CLI/GUI: Add shim DLL output support

This commit is contained in:
Katy Coe
2021-01-10 11:38:45 +01:00
parent a34ff5cc44
commit 7961fc6dab
4 changed files with 41 additions and 4 deletions

View File

@@ -563,6 +563,26 @@ namespace Il2CppInspectorGUI
new JSONMetadata(model).Write(jsonOutFile);
});
break;
// .NET assembly shim DLLs
case { rdoOutputDll: var r } when r.IsChecked == true:
var dllSaveFolderDialog = new VistaFolderBrowserDialog {
Description = "Select save location",
UseDescriptionForTitle = true
};
if (dllSaveFolderDialog.ShowDialog() == false)
return;
var dllOutPath = dllSaveFolderDialog.SelectedPath;
areaBusyIndicator.Visibility = Visibility.Visible;
await Task.Run(() => {
OnStatusUpdate(this, "Generating .NET assembly shim DLLs");
new AssemblyShims(model.TypeModel).Write(dllOutPath, OnStatusUpdate);
});
break;
}
areaBusyIndicator.Visibility = Visibility.Hidden;