// Copyright 2016 Mookie. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Modules/ModuleManager.h" #include "AssetTypeCategories.h" #include "IAssetTypeActions.h" class FEasyBallisticsEditorModule : public IModuleInterface { public: /** IModuleInterface implementation */ virtual void StartupModule() override; virtual void ShutdownModule() override; /** Gets the ballistics asset category */ static EAssetTypeCategories::Type GetBallisticsAssetCategory() { return BallisticsAssetCategory; } private: /** Handle to the asset category we registered */ static EAssetTypeCategories::Type BallisticsAssetCategory; /** Array of asset type actions we registered */ TArray> RegisteredAssetTypeActions; /** Array of component visualizers we registered */ TArray RegisteredComponentClassNames; };