Plasma Engine  2.0
Loading...
Searching...
No Matches
AiActions.h
1#pragma once
2
3#include <EditorPluginAi/EditorPluginAiDLL.h>
4#include <GuiFoundation/Action/BaseActions.h>
5#include <GuiFoundation/GuiFoundationDLL.h>
6
7class PL_EDITORPLUGINAI_DLL plAiActions
8{
9public:
10 static void RegisterActions();
11 static void UnregisterActions();
12
13 static void MapMenuActions();
14
15 static plActionDescriptorHandle s_hCategoryAi;
16 static plActionDescriptorHandle s_hProjectSettings;
17};
18
19class PL_EDITORPLUGINAI_DLL plAiAction : public plButtonAction
20{
21 PL_ADD_DYNAMIC_REFLECTION(plAiAction, plButtonAction);
22
23public:
24 enum class ActionType
25 {
26 ProjectSettings,
27 };
28
29 plAiAction(const plActionContext& context, const char* szName, ActionType type);
31
32 virtual void Execute(const plVariant& value) override;
33
34private:
35 ActionType m_Type;
36};
Handle for a plAction.
Definition Action.h:27
Definition AiActions.h:20
Definition AiActions.h:8
Definition BaseActions.h:159
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44
Definition Action.h:67