/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EnginePlugins/AngelScriptPlugin/Resources/AngelScriptResource.h
35 строк
1 KB
Jan Krassnigg
AngelScript integration (alpha) (#1480)
04 фев 2025, 14:23
Не верифицирован
04 фев 2025, 14:23
29777c6
Код
Авторство
О чём код?
#pragma once #include <AngelScriptPlugin/AngelScriptPluginDLL.h> #include <Core/ResourceManager/ResourceHandle.h> #include <Core/Scripting/ScriptClassResource.h> class asIScriptModule; class asITypeInfo; using ezAngelScriptResourceHandle = ezTypedResourceHandle<class ezAngelScriptResource>; class EZ_ANGELSCRIPTPLUGIN_DLL ezAngelScriptResource : public ezScriptClassResource { EZ_ADD_DYNAMIC_REFLECTION(ezAngelScriptResource, ezScriptClassResource); EZ_RESOURCE_DECLARE_COMMON_CODE(ezAngelScriptResource); public: ezAngelScriptResource(); ~ezAngelScriptResource(); ezStringView GetScriptContent() const { return m_sScriptContent; } private: virtual ezResourceLoadDesc UnloadData(Unload WhatToUnload) override; virtual ezResourceLoadDesc UpdateContent(ezStreamReader* pStream) override; virtual void UpdateMemoryUsage(MemoryUsage& out_NewMemoryUsage) override; virtual ezUniquePtr<ezScriptInstance> Instantiate(ezReflectedClass& inout_owner, ezWorld* pWorld) const override; void FindMessageHandlers(const asITypeInfo* pClassType, ezScriptRTTI::MessageHandlerList& inout_Handlers); ezString m_sClassName; ezString m_sScriptContent; asIScriptModule* m_pModule = nullptr; };