2024-11-27 22:33:09 +08:00
|
|
|
#include "editor/editor.h"
|
2024-12-26 11:40:41 +08:00
|
|
|
#include "editor/window/editor_main_window.h"
|
|
|
|
|
#include "ui/ui_render_device.h"
|
|
|
|
|
#include "event/event_system.h"
|
|
|
|
|
#include "os/file_manager.h"
|
|
|
|
|
#include <NoesisPCH.h>
|
2024-11-27 22:33:09 +08:00
|
|
|
namespace api {
|
2024-12-26 11:40:41 +08:00
|
|
|
using namespace Noesis;
|
|
|
|
|
Ptr<IView> mView;
|
2024-11-27 22:33:09 +08:00
|
|
|
void EditorModule::OnLoad(int argc, char** argv)
|
|
|
|
|
{
|
2024-12-26 11:40:41 +08:00
|
|
|
PackagePath editor_noesis{"/engine/assets/noesis"};
|
|
|
|
|
FileManager::Ptr()->Mount("editor_noesis", editor_noesis.RealPath().c_str());
|
2024-11-27 22:33:09 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void EditorModule::OnUnload()
|
|
|
|
|
{
|
|
|
|
|
}
|
2024-12-07 18:10:01 +08:00
|
|
|
void EditorModule::Initialize(void)
|
|
|
|
|
{
|
2024-12-26 11:40:41 +08:00
|
|
|
Ptr<FrameworkElement> xaml = GUI::LoadXaml<FrameworkElement>("/editor_noesis/Menu.xaml");
|
|
|
|
|
mView = GUI::CreateView(xaml);
|
|
|
|
|
mView->SetFlags(RenderFlags_PPAA | RenderFlags_LCD);
|
|
|
|
|
mView->SetSize(1024, 768);
|
|
|
|
|
//mView->GetRenderer()->Init(UIRenderDevice::Ptr());
|
|
|
|
|
EventSystem::Ptr()->BeginRenderFrame.Subscribe(mInfo.name, [](FrameGraph& graph, int32_t frame) {
|
|
|
|
|
//mView->Update(0.033);
|
|
|
|
|
//IRenderer* renderer = mView->GetRenderer();
|
|
|
|
|
//renderer->UpdateRenderTree();
|
|
|
|
|
//renderer->RenderOffscreen();
|
|
|
|
|
//renderer->Render();
|
|
|
|
|
});
|
2024-12-07 18:10:01 +08:00
|
|
|
}
|
2024-11-27 22:33:09 +08:00
|
|
|
}
|