Files
Voile/Voile/Source/SceneGraph/Resources/SerializedSceneSaver.cs
2024-02-06 19:25:36 +01:00

23 lines
591 B
C#

using Voile.Resources;
using Voile.Utils;
namespace Voile.SceneGraph
{
public class SerializedSceneSaver : IResourceSaver<SerializedScene>
{
public bool TrySave(string path, in SerializedScene resource)
{
if (resource.Buffer is null)
{
_logger.Error($"Tried to save a resource at \"{path}\" with a null buffer!");
return false;
}
File.WriteAllBytes(path, resource.Buffer);
return true;
}
private Logger _logger = new(nameof(SerializedSceneSaver));
}
}