Align editor runtime scene handoff

This commit is contained in:
2026-04-29 04:05:54 +08:00
parent 2fde2f16c2
commit 595d39c4c3
32 changed files with 996 additions and 52 deletions

View File

@@ -2,8 +2,6 @@
#include "EditorContext.h"
#include <utility>
namespace XCEngine::UI::Editor::App {
std::vector<WorkspaceTraceEntry> SyncWorkspaceEvents(
@@ -11,12 +9,6 @@ std::vector<WorkspaceTraceEntry> SyncWorkspaceEvents(
const std::vector<EditorWorkspacePanelFrameEvent>& panelEvents) {
std::vector<WorkspaceTraceEntry> entries = {};
context.SyncSessionFromSelectionService();
if (const std::optional<std::filesystem::path> scenePath =
context.GetProjectRuntime().ConsumePendingSceneOpenPath();
scenePath.has_value()) {
context.GetSceneRuntime().OpenSceneAsset(scenePath.value());
context.SyncSessionFromSelectionService();
}
for (const EditorWorkspacePanelFrameEvent& event : panelEvents) {
context.SetStatus(event.status, event.message);