#pragma once #include "CoreMinimal.h" #include "Modules/ModuleManager.h" DTFLUXRACERESULT_API DECLARE_LOG_CATEGORY_EXTERN(logDTFluxRaceResult, All, All); class DTFLUXRACERESULT_API FDTFluxRaceResult : public IModuleInterface { public: virtual void StartupModule() override; virtual void ShutdownModule() override; #pragma region MenuExtention void RegisterMenuExtensions(); void InitMenuExtension(); void CreateSubmenu(UToolMenu* Menu); // void AddMenu(FMenuBarBuilder& MenuBarBuilder); // void FillMenu(FMenuBuilder& MenuBuilder); void OnButtonClicked(); #pragma endregion #pragma region EditorTab void RegisterRaceResultTab(); TSharedRef OnSpawnTab(const FSpawnTabArgs& SpawnTabArgs); private: // static void DebugMenus(); static FName RaceResultTabId; static FText RaceResultTabDisplayName; TSharedPtr RaceResultWidget; #pragma endregion };