From 941cfb6d40fc9db5fbf3c7207526d0aeebb0667b Mon Sep 17 00:00:00 2001 From: Areloch Date: Thu, 3 Dec 2020 00:15:24 -0600 Subject: [PATCH] Adds ability to delete a module --- .../tools/assetBrowser/scripts/editModule.cs | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs b/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs index db4d48499..b8d6a404f 100644 --- a/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs +++ b/Templates/BaseGame/game/tools/assetBrowser/scripts/editModule.cs @@ -194,7 +194,31 @@ function AssetBrowser::reloadModule(%this) function AssetBrowser::deleteModule(%this) { + %moduleDef = ModuleDatabase.findModule(AssetBrowser.selectedModule, 1); + toolsMessageBoxYesNo("Delete Module?", + "This will permanently delete the module " @ %moduleDef.moduleId @ " and all it's contents.

Do you wish to continue?", + "AssetBrowser.doDeleteModule();", + ""); +} + +function AssetBrowser::doDeleteModule(%this) +{ + //First, get the module path + %moduleDef = ModuleDatabase.findModule(AssetBrowser.selectedModule, 1); + %modulePath = %moduleDef.ModulePath; + + //Next, unregister the module + ModuleDatabase.unregisterModule(AssetBrowser.SelectedModule, 1); + + //Then, delete it + %this.deleteFolder(%modulePath); + + //Remove the module def + %moduleDef.delete(); + + //And refresh the browser + %this.loadDirectories(); } function AssetBrowser::RefreshModuleDependencies(%this, %moduleDef)