11struct IConsoleCommand;
13struct FTabSpawnerEntry;
23 void StartupModule()
override;
24 void ShutdownModule()
override;
35 bool RefreshDisplayDialogueDataWindow(
bool bFocus =
true);
38 void HandleOnInMemoryAssetDeleted(
UObject* DeletedObject);
41 void HandleOnAssetRemoved(
const FAssetData& RemovedAsset);
44 void HandleOnAssetRenamed(
const FAssetData& AssetRenamed,
const FString& OldObjectPath);
47 void HandleDialogueDeleted(
UDlgDialogue* DeletedDialogue);
50 void HandleDialogueRenamed(
UDlgDialogue* RenamedDialogue,
const FString& OldObjectPath);
53 void HandleOnPreLoadMap(
const FString& MapName);
56 void HandleOnPostLoadMapWithWorld(UWorld* LoadedWorld);
60 bool bHasRegisteredTabSpawners =
false;
64 FTabSpawnerEntry* DialogueDataDisplayTabSpawnEntry =
nullptr;
70 TWeakObjectPtr<const UObject> WorldContextObjectPtr =
nullptr;
73 TWeakObjectPtr<UWorld> LastLoadedWorld =
nullptr;
DECLARE_LOG_CATEGORY_EXTERN(LogDlgSystem, All, All)
TWeakPtr< SDlgDataDisplay > DialogueDataDisplayWidget
FDelegateHandle OnPostLoadMapWithWorldHandle
FDelegateHandle OnAssetRenamedHandle
FDelegateHandle OnAssetRemovedHandle
FDelegateHandle OnInMemoryAssetDeletedHandle
TArray< IConsoleCommand * > ConsoleCommands
FDelegateHandle OnPreLoadMapHandle
virtual TSharedRef< SWidget > GetDialogueDataDisplayWindow()=0
virtual void RegisterConsoleCommands(const TWeakObjectPtr< const UObject > &WorldContextObjectPtr)=0
virtual void UnregisterConsoleCommands()=0
virtual void DisplayDialogueDataWindow()=0
virtual FTabSpawnerEntry * GetDialogueDataDisplaySpawnEntry()=0
UCLASS(BlueprintType, Meta = (DisplayThumbnail = "true"))