23 lines
591 B
C#
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));
|
|
}
|
|
} |