Small ResourceManager refactor, add ResourceSaver<T>.

This commit is contained in:
2024-01-21 20:24:53 +01:00
parent cfec5a59b1
commit 62e0e013f1
16 changed files with 215 additions and 54 deletions

View File

@@ -1,13 +1,14 @@
using DaggerFramework.Resources;
using DaggerFramework.Rendering;
using System.Text.Json.Serialization;
namespace DaggerFramework.SceneGraph
{
public abstract class Layer : IDrawable
{
public Scene? Scene { get; set; }
public InputHandler? Input { get; set; }
public ResourceManager ResourceManager => Scene!.ResourceManager;
[JsonIgnore] public Scene? Scene { get; set; }
[JsonIgnore] public InputHandler? Input { get; set; }
[JsonIgnore] public ResourceManager ResourceManager => Scene!.ResourceManager;
public void BeginDraw(Renderer renderer) => OnBeginDraw(renderer);
public void Draw(Renderer renderer) => OnDraw(renderer);