|
|
0651666d8c
|
Fix editor scene persistence and XC scene workflow
|
2026-03-26 01:26:26 +08:00 |
|
|
|
dc63808a65
|
Rename Impl classes to follow Unity naming convention
- SelectionManagerImpl -> SelectionManager
- EditorContextImpl -> EditorContext
- Removed unused SceneManagerImpl and ISceneManager
The Impl suffix was inconsistent with Unity naming conventions.
|
2026-03-25 16:20:21 +08:00 |
|
|
|
008fb98dee
|
refactor(editor): Complete architecture refactoring
- SceneManager: remove singleton, use dependency injection via EditorContext
- SelectionManager: already interface-based via ISelectionManager
- Panel: now receives IEditorContext for accessing managers
- HierarchyPanel: migrated to use IEditorContext instead of singletons
- Add ISceneManager interface and SceneManagerImpl
- EditorContextImpl: holds all editor subsystems
Architecture now follows dependency injection pattern:
Application -> EditorContext -> SceneManager/SelectionManager
EditorLayer -> Panels (receive context via SetContext)
All Manager singletons removed: EditorSceneManager::Get(), SelectionManager::Get()
|
2026-03-25 15:51:27 +08:00 |
|
|
|
56ec2e9b85
|
refactor(editor): Phase 1 architecture refactoring
- Decouple Panel from Core::Layer (P0 issue resolved)
- Add EventBus with type-safe event system
- Add ISelectionManager interface with SelectionManagerImpl
- Add IEditorContext for dependency injection
- Update EditorLayer to use new architecture
- Update Application to create and inject EditorContext
New files:
- editor/src/Core/EventBus.h
- editor/src/Core/EditorEvents.h
- editor/src/Core/ISelectionManager.h
- editor/src/Core/SelectionManagerImpl.h
- editor/src/Core/IEditorContext.h
- editor/src/Core/EditorContextImpl.h
This enables future improvements: Undo/Redo, serialization, component extensibility.
|
2026-03-25 15:35:00 +08:00 |
|
|
|
cad6f586fb
|
Editor: Fix InspectorPanel AddComponent popup crash
- Remove SeparatorText which causes PopStyleVar mismatch in ImGui
- Add stderr redirection for better error capture
- Add debug logging to InspectorPanel
- Fix EditorLayer commented out undefined functions
|
2026-03-25 12:56:51 +08:00 |
|
|
|
0948e0fdbe
|
docs: Update RHI test refactoring status
- Mark P0-1 (Shader) and P0-2 (PipelineState) as completed
- Update test coverage matrix
- Add changelog v1.1
|
2026-03-25 12:30:05 +08:00 |
|
|
|
c9e459c179
|
Editor: UI panels and GameObject updates
|
2026-03-25 01:23:08 +08:00 |
|