A Demo Project for the UnrealEngineSDK
Loading...
Searching...
No Matches
DialogueCommands.h
Go to the documentation of this file.
1// Copyright Csaba Molnar, Daniel Butum. All Rights Reserved.
2#pragma once
3
4#include "Framework/Commands/Commands.h"
5
6#include "DialogueStyle.h"
7
8// Add menu commands and stuff, if you want to that is
9class FDialogueCommands : public TCommands<FDialogueCommands>
10{
11public:
14 TEXT("DlgSystemEditor"), // Context name for fast lookup
15 NSLOCTEXT("Contexts", "DlgSystemEditor", "DlgSystem Editor"), // Localized context name for displaying
16 NAME_None, // Parent
17 FDialogueStyle::Get()->GetStyleSetName() // Icon Style Set
18 )
19 {
20 }
21
22 //
23 // TCommand<> interface
24 //
25 void RegisterCommands() override;
26
27public:
28 // Reloads the dialogue data from the .dlg text file that match the name of this dialogue
29 TSharedPtr<FUICommandInfo> DialogueReloadData;
30
31 // Shows the primary/secondary edges
32 TSharedPtr<FUICommandInfo> ToggleShowPrimarySecondaryEdges;
33
34 // Draw the primary edges
35 TSharedPtr<FUICommandInfo> ToggleDrawPrimaryEdges;
36
37 // Draw the secondary edges
38 TSharedPtr<FUICommandInfo> ToggleDrawSecondaryEdges;
39
40 // Converts a speech sequence node to a list of speech node
41 TSharedPtr<FUICommandInfo> ConvertSpeechSequenceNodeToSpeechNodes;
42
43 // Converts a list of speech nodes a speech sequence node
44 TSharedPtr<FUICommandInfo> ConvertSpeechNodesToSpeechSequence;
45
46 // Saves all the dialogues
47 TSharedPtr<FUICommandInfo> SaveAllDialogues;
48
49 // Delete all the dialogues text files
50 TSharedPtr<FUICommandInfo> DeleteAllDialoguesTextFiles;
51
52 // Delete all the text files for the CURRENT Dialogue
53 TSharedPtr<FUICommandInfo> DeleteCurrentDialogueTextFiles;
54
55 // External links
56 TSharedPtr<FUICommandInfo> OpenNotYetPlugins;
57 TSharedPtr<FUICommandInfo> OpenMarketplace;
58 TSharedPtr<FUICommandInfo> OpenWiki;
59 TSharedPtr<FUICommandInfo> OpenDiscord;
60 TSharedPtr<FUICommandInfo> OpenForum;
61
62 // Open find in ALL Dialogues search window
63 TSharedPtr<FUICommandInfo> FindInAllDialogues;
64
65 // Open find in current Dialogue tab
66 TSharedPtr<FUICommandInfo> FindInDialogue;
67
68 // Hide Selected Node
69 TSharedPtr<FUICommandInfo> HideNodes;
70
71 // UnHide all nodes
72 TSharedPtr<FUICommandInfo> UnHideAllNodes;
73};
TSharedPtr< FUICommandInfo > OpenWiki
TSharedPtr< FUICommandInfo > OpenMarketplace
TSharedPtr< FUICommandInfo > OpenNotYetPlugins
TSharedPtr< FUICommandInfo > UnHideAllNodes
TSharedPtr< FUICommandInfo > FindInDialogue
void RegisterCommands() override
TSharedPtr< FUICommandInfo > FindInAllDialogues
TSharedPtr< FUICommandInfo > DialogueReloadData
TSharedPtr< FUICommandInfo > DeleteCurrentDialogueTextFiles
TSharedPtr< FUICommandInfo > SaveAllDialogues
TSharedPtr< FUICommandInfo > ToggleDrawSecondaryEdges
TSharedPtr< FUICommandInfo > HideNodes
TSharedPtr< FUICommandInfo > ToggleShowPrimarySecondaryEdges
TSharedPtr< FUICommandInfo > OpenForum
TSharedPtr< FUICommandInfo > ToggleDrawPrimaryEdges
TSharedPtr< FUICommandInfo > OpenDiscord
TSharedPtr< FUICommandInfo > ConvertSpeechNodesToSpeechSequence
TSharedPtr< FUICommandInfo > ConvertSpeechSequenceNodeToSpeechNodes
TSharedPtr< FUICommandInfo > DeleteAllDialoguesTextFiles