virtual void ShutdownModule() override { UnregisterAssetTools(); UnregisterMenuExtensions(); UnregisterLevelEditorExtensions(); UnregisterPlacementModeExtensions(); UnregisterSettings(); }
virtual void ShutdownModule( ) override { FGlobalTabmanager::Get()->UnregisterNomadTabSpawner(EditorSettingsTabName); UnregisterSettings(); }
void FPlayFabModule::ShutdownModule() { // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, // we call this function before unloading the module. UnregisterSettings(); }
virtual void ShutdownModule() override { UnregisterSettings(); }
virtual void ShutdownModule() override { SpriteEditor_MenuExtensibilityManager.Reset(); SpriteEditor_ToolBarExtensibilityManager.Reset(); FlipbookEditor_MenuExtensibilityManager.Reset(); FlipbookEditor_ToolBarExtensibilityManager.Reset(); if (UObjectInitialized()) { UnregisterSettings(); // Unregister from the mesh paint module if (IMeshPaintModule* MeshPaintModule = FModuleManager::GetModulePtr<IMeshPaintModule>("MeshPaint")) { MeshPaintModule->UnregisterGeometryAdapterFactory(SpriteMeshPaintAdapterFactory.ToSharedRef()); SpriteMeshPaintAdapterFactory.Reset(); } FPaperLevelEditorMenuExtensions::RemoveHooks(); FPaperContentBrowserExtensions::RemoveHooks(); FComponentAssetBrokerage::UnregisterBroker(PaperTileMapBroker); FComponentAssetBrokerage::UnregisterBroker(PaperFlipbookBroker); FComponentAssetBrokerage::UnregisterBroker(PaperSpriteBroker); // Unregister the editor modes FEditorModeRegistry::Get().UnregisterMode(FSpriteGeometryEditMode::EM_SpriteGeometry); FEditorModeRegistry::Get().UnregisterMode(FEdModeTileMap::EM_TileMap); // Unregister the thumbnail renderers UThumbnailManager::Get().UnregisterCustomRenderer(UPaperSprite::StaticClass()); UThumbnailManager::Get().UnregisterCustomRenderer(UPaperTileMap::StaticClass()); UThumbnailManager::Get().UnregisterCustomRenderer(UPaperTileSet::StaticClass()); UThumbnailManager::Get().UnregisterCustomRenderer(UPaperFlipbook::StaticClass()); // Unregister the property modification handler FCoreUObjectDelegates::OnObjectPropertyChanged.Remove(OnPropertyChangedDelegateHandle); // Unregister the asset reimport handler FEditorDelegates::OnAssetReimport.Remove(OnAssetReimportDelegateHandle); } // Unregister the details customization //@TODO: Unregister them // Unregister all the asset types that we registered if (FModuleManager::Get().IsModuleLoaded("AssetTools")) { IAssetTools& AssetTools = FModuleManager::GetModuleChecked<FAssetToolsModule>("AssetTools").Get(); for (int32 Index = 0; Index < CreatedAssetTypeActions.Num(); ++Index) { AssetTools.UnregisterAssetTypeActions(CreatedAssetTypeActions[Index].ToSharedRef()); } } CreatedAssetTypeActions.Empty(); // Unregister commands FPaperEditorCommands::Unregister(); // Unregister slate style overrides FPaperStyle::Shutdown(); }