Editor dummy code

This commit is contained in:
max
2024-07-12 17:27:01 +02:00
parent dd3bbf1d5b
commit 16b04ea22a
4 changed files with 72 additions and 4 deletions
+30
View File
@@ -0,0 +1,30 @@
namespace Nerfed.Editor.Editor
{
internal static class EditorGui
{
internal static void Initialize()
{
// Create GuiController.
// Subscribe to GUI update.
// GuiController.OnGui call => UpdateDock;
// GuiController.OnGui call => UpdateEditorWindows;
// GuiController.OnGui call => ...;
}
internal static void Update()
{
// Update GuiController.
}
internal static void Render()
{
// Reneder GuiController.
}
private static void UpdateDock()
{
// Setup default dockspace for the main window.
}
}
}
+2 -2
View File
@@ -23,8 +23,8 @@
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Nerfed.Runtime\Nerfed.Runtime.csproj"/>
<ProjectReference Include="..\Nerfed.Runtime\Nerfed.Runtime.csproj" />
</ItemGroup>
<Import Project=".\CopyLibs.targets"/>
<Import Project=".\CopyLibs.targets" />
</Project>
+28 -1
View File
@@ -6,6 +6,33 @@ internal class Program
{
private static void Main(string[] args)
{
Engine.OnInitialize += HandleOnInitialize;
Engine.OnUpdate += HandleOnUpdate;
Engine.OnRender += HandleOnRender;
Engine.OnQuit += HandleOnQuit;
Engine.Run(args);
}
}
private static void HandleOnInitialize()
{
// Open project.
// Setip EditorGui.
}
private static void HandleOnUpdate()
{
// Editor Update.
// Try Catch UserCode Update.
}
private static void HandleOnRender()
{
// Editor GUI Render.
}
private static void HandleOnQuit()
{
}
}