/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/AngelScript/EditorPluginAngelScript/AngelScriptAsset/AngelScriptAsset.h
67 строк
2 KB
Jan Krassnigg
Visual graph infrastructure cleanup (#1821)
19 фев 2026, 09:02
Не верифицирован
19 фев 2026, 09:02
7f7f12f
Код
Авторство
О чём код?
#pragma once #include <EditorFramework/Assets/SimpleAssetDocument.h> #include <ToolsFoundation/VisualGraph/VisualGraphObjectManager.h> class ezAngelScriptAssetDocument; struct ezPropertyMetaStateEvent; struct ezAngelScriptCodeMode { using StorageType = ezUInt8; enum Enum : StorageType { Inline, FromFile, Default = Inline }; }; EZ_DECLARE_REFLECTABLE_TYPE(EZ_EDITORPLUGINANGELSCRIPT_DLL, ezAngelScriptCodeMode); class ezAngelScriptParameter : public ezReflectedClass { EZ_ADD_DYNAMIC_REFLECTION(ezAngelScriptParameter, ezReflectedClass); public: bool m_bExpose = false; ezString m_sDeclaration; ezString m_sName; ezVariant m_DefaultValue; }; class ezAngelScriptAssetProperties : public ezReflectedClass { EZ_ADD_DYNAMIC_REFLECTION(ezAngelScriptAssetProperties, ezReflectedClass); ezEnum<ezAngelScriptCodeMode> m_CodeMode; ezString m_sScriptFile; ezString m_sClassName; ezString m_sCode; ezDynamicArray<ezAngelScriptParameter> m_Parameters; ezDynamicArray<ezString> m_Dependencies; }; class ezAngelScriptAssetDocument : public ezSimpleAssetDocument<ezAngelScriptAssetProperties> { EZ_ADD_DYNAMIC_REFLECTION(ezAngelScriptAssetDocument, ezSimpleAssetDocument<ezAngelScriptAssetProperties>); public: ezAngelScriptAssetDocument(ezStringView sDocumentPath); void OpenExternalEditor(); void SyncExposedParameters(); static void PropertyMetaStateEventHandler(ezPropertyMetaStateEvent& e); protected: virtual ezTransformStatus InternalTransformAsset(const char* szTargetFile, ezStringView sOutputTag, const ezPlatformProfile* pAssetProfile, const ezAssetFileHeader& AssetHeader, ezBitflags<ezTransformFlags> transformFlags) override; virtual ezTransformStatus InternalTransformAsset(ezStreamWriter& stream, ezStringView sOutputTag, const ezPlatformProfile* pAssetProfile, const ezAssetFileHeader& AssetHeader, ezBitflags<ezTransformFlags> transformFlags) override; void SyncInfos(); virtual void UpdateAssetDocumentInfo(ezAssetDocumentInfo* pInfo) const override; };