/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/EditorPlugins/Scene/EditorPluginScene/DragDropHandlers/LayerDragDropHandler.h
35 строк
1 KB
Sanakan8472
# Scene Layer Support
26 сен 2021, 18:44
26 сен 2021, 18:44
98809a4
Код
Авторство
О чём код?
#pragma once #include <EditorFramework/DragDrop/ComponentDragDropHandler.h> /// \brief Base class for drag and drop handler that drop on a ezSceneLayer. class ezLayerDragDropHandler : public ezDragDropHandler { EZ_ADD_DYNAMIC_REFLECTION(ezLayerDragDropHandler, ezDragDropHandler); public: virtual void OnDragBegin(const ezDragDropInfo* pInfo) override {} virtual void OnDragUpdate(const ezDragDropInfo* pInfo) override {} virtual void OnDragCancel() override {} protected: const ezRTTI* GetCommonBaseType(const ezDragDropInfo* pInfo) const; }; class ezLayerOnLayerDragDropHandler : public ezLayerDragDropHandler { EZ_ADD_DYNAMIC_REFLECTION(ezLayerOnLayerDragDropHandler, ezLayerDragDropHandler); public: virtual float CanHandle(const ezDragDropInfo* pInfo) const override; virtual void OnDrop(const ezDragDropInfo* pInfo) override; }; class ezGameObjectOnLayerDragDropHandler : public ezLayerDragDropHandler { EZ_ADD_DYNAMIC_REFLECTION(ezGameObjectOnLayerDragDropHandler, ezLayerDragDropHandler); public: virtual float CanHandle(const ezDragDropInfo* pInfo) const override; virtual void OnDrop(const ezDragDropInfo* pInfo) override; };