/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EnginePlugins/VisualScriptPlugin/Runtime/VisualScriptFunctionProperty.h
34 строки
1 KB
C-Core
Fixed visual script crash when executing the same script in different worlds (#1449)
10 дек 2024, 11:51
Не верифицирован
10 дек 2024, 11:51
b662cbf
Код
Авторство
О чём код?
#pragma once #include <VisualScriptPlugin/Runtime/VisualScript.h> class EZ_VISUALSCRIPTPLUGIN_DLL ezVisualScriptFunctionProperty : public ezScriptFunctionProperty { public: ezVisualScriptFunctionProperty(ezStringView sName, const ezSharedPtr<const ezVisualScriptGraphDescription>& pDesc); ~ezVisualScriptFunctionProperty(); virtual ezFunctionType::Enum GetFunctionType() const override { return ezFunctionType::Member; } virtual const ezRTTI* GetReturnType() const override { return nullptr; } virtual ezBitflags<ezPropertyFlags> GetReturnFlags() const override { return ezPropertyFlags::Void; } virtual ezUInt32 GetArgumentCount() const override { return 0; } virtual const ezRTTI* GetArgumentType(ezUInt32 uiParamIndex) const override { return nullptr; } virtual ezBitflags<ezPropertyFlags> GetArgumentFlags(ezUInt32 uiParamIndex) const override { return ezPropertyFlags::Void; } virtual void Execute(void* pInstance, ezArrayPtr<ezVariant> arguments, ezVariant& out_returnValue) const override; private: ezSharedPtr<const ezVisualScriptGraphDescription> m_pDesc; }; class EZ_VISUALSCRIPTPLUGIN_DLL ezVisualScriptMessageHandler : public ezScriptMessageHandler { public: ezVisualScriptMessageHandler(const ezScriptMessageDesc& desc, const ezSharedPtr<const ezVisualScriptGraphDescription>& pDesc); ~ezVisualScriptMessageHandler(); static void Dispatch(ezAbstractMessageHandler* pSelf, void* pInstance, ezMessage& ref_msg); private: ezSharedPtr<const ezVisualScriptGraphDescription> m_pDesc; };