Refactor project structure and enhance functionality

Changed the project namespace from `Ghost.Editor` to `Ghost.App` across multiple files.
Changed the `InternalsVisibleTo` attribute in `AssemblyInfo.cs` to include `Ghost.App`.
Changed the `ProjectRepository` class to add new asynchronous methods for retrieving projects by ID, name, and metadata path.
Changed the `ProjectService` class to utilize the new asynchronous project loading methods.
Changed the `SceneGraph` classes to improve node management and serialization.
Changed the `EntityManager` class to enhance entity management with new component handling methods.
Added new test classes, `EntityTest` and `SerializationTest`, to ensure reliability in entity and serialization systems.
Added the `Ghost.App` project file to establish a modular project structure.
Added the `Ghost.Generator` project for automated component serialization code generation.
Updated UI components to reflect the new namespace for proper functionality.
This commit is contained in:
2025-06-07 20:54:07 +09:00
parent bab3be2508
commit 40d333b004
123 changed files with 1441 additions and 740 deletions

View File

@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.35906.104
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ghost.Editor", "Ghost.Editor\Ghost.Editor.csproj", "{15AFE3A1-0CAF-4B36-8835-121C4D683BBF}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ghost.App", "Ghost.InternalEditor\Ghost.App.csproj", "{15AFE3A1-0CAF-4B36-8835-121C4D683BBF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ghost.Engine", "Ghost.Engine\Ghost.Engine.csproj", "{1ED62E09-8F36-4671-896B-16C1C1530202}"
EndProject
@@ -15,6 +15,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ghost.Test", "Ghost.Test\Gh
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ghost.Graphics", "Ghost.Graphics\Ghost.Graphics.csproj", "{9B0B2CA8-B200-4F19-9D09-A7B99F98BB44}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ghost.Generator", "Ghost.Generator\Ghost.Generator.csproj", "{996ABECC-1C5A-4F07-B8AC-D063F91962CB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ghost.Editor", "Ghost.Editor\Ghost.Editor.csproj", "{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM64 = Debug|ARM64
@@ -103,6 +107,30 @@ Global
{9B0B2CA8-B200-4F19-9D09-A7B99F98BB44}.Release|x64.Build.0 = Release|Any CPU
{9B0B2CA8-B200-4F19-9D09-A7B99F98BB44}.Release|x86.ActiveCfg = Release|Any CPU
{9B0B2CA8-B200-4F19-9D09-A7B99F98BB44}.Release|x86.Build.0 = Release|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Debug|ARM64.Build.0 = Debug|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Debug|x64.ActiveCfg = Debug|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Debug|x64.Build.0 = Debug|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Debug|x86.ActiveCfg = Debug|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Debug|x86.Build.0 = Debug|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Release|ARM64.ActiveCfg = Release|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Release|ARM64.Build.0 = Release|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Release|x64.ActiveCfg = Release|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Release|x64.Build.0 = Release|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Release|x86.ActiveCfg = Release|Any CPU
{996ABECC-1C5A-4F07-B8AC-D063F91962CB}.Release|x86.Build.0 = Release|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Debug|ARM64.Build.0 = Debug|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Debug|x64.ActiveCfg = Debug|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Debug|x64.Build.0 = Debug|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Debug|x86.ActiveCfg = Debug|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Debug|x86.Build.0 = Debug|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Release|ARM64.ActiveCfg = Release|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Release|ARM64.Build.0 = Release|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Release|x64.ActiveCfg = Release|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Release|x64.Build.0 = Release|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Release|x86.ActiveCfg = Release|Any CPU
{E0BD59AD-0DB3-45CA-A906-0BDC0A26DD63}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE