重新命名EventDispatcher的添加/解决函数

This commit is contained in:
2025-07-17 02:26:00 +08:00
parent 124fd9701f
commit d4643b7427
8 changed files with 23 additions and 14 deletions

View File

@@ -29,12 +29,12 @@ namespace hgl
{
render_framework=rf;
rf->RegisterEventDispatch(this);
rf->AddChildDispatcher(this);
}
virtual ~WorkManager()
{
render_framework->UnregisterEventDispatch(this);
render_framework->RemoveChildDispatcher(this);
SAFE_CLEAR(cur_work_object);
}

View File

@@ -1,10 +1,12 @@
#pragma once
#include<hgl/type/object/TickObject.h>
#include<hgl/graph/RenderFramework.h>
#include<hgl/graph/VKRenderResource.h>
#include<hgl/graph/mtl/MaterialLibrary.h>
#include<hgl/graph/Renderer.h>
#include<hgl/graph/Scene.h>
#include<hgl/io/event/WindowEvent.h>
#include<hgl/Time.h>
//#include<iostream>
@@ -20,7 +22,7 @@ namespace hgl
*
* WorkObject被定义为工作对象所有的渲染控制都需要被写在WorkObject的Render函数下。
*/
class WorkObject:public TickObject
class WorkObject:public TickObject,public io::WindowEvent
{
graph::RenderFramework *render_framework=nullptr;

View File

@@ -65,7 +65,7 @@ protected: //RenderContext,未来合并成一个RenderContext结构
void CreateDefaultRenderer();
protected: //EventDispatch
protected: //EventDispatcher
io::MouseEvent *mouse_event=nullptr;