refactor(editor): isolate engine service boundaries

This commit is contained in:
2026-04-29 03:19:46 +08:00
parent ef11651ec2
commit 313a571e43
60 changed files with 3804 additions and 2611 deletions

View File

@@ -784,9 +784,16 @@ bool EditorSceneRuntime::ApplyTransformToolWorldPreview(
EditorSceneObjectId targetId,
const Vector3& position,
const Quaternion& rotation) {
if (!m_toolState.dragState.active ||
targetId == kInvalidEditorSceneObjectId ||
targetId != m_toolState.dragState.initialTransform.targetId) {
if (targetId == kInvalidEditorSceneObjectId) {
return false;
}
const EditorSceneObjectId activeTargetId =
m_toolState.dragState.active
? m_toolState.dragState.initialTransform.targetId
: GetSelectedObjectId().value_or(kInvalidEditorSceneObjectId);
if (activeTargetId == kInvalidEditorSceneObjectId ||
targetId != activeTargetId) {
return false;
}
@@ -803,9 +810,16 @@ bool EditorSceneRuntime::ApplyTransformToolWorldPreview(
bool EditorSceneRuntime::ApplyTransformToolLocalScalePreview(
EditorSceneObjectId targetId,
const Vector3& localScale) {
if (!m_toolState.dragState.active ||
targetId == kInvalidEditorSceneObjectId ||
targetId != m_toolState.dragState.initialTransform.targetId) {
if (targetId == kInvalidEditorSceneObjectId) {
return false;
}
const EditorSceneObjectId activeTargetId =
m_toolState.dragState.active
? m_toolState.dragState.initialTransform.targetId
: GetSelectedObjectId().value_or(kInvalidEditorSceneObjectId);
if (activeTargetId == kInvalidEditorSceneObjectId ||
targetId != activeTargetId) {
return false;
}