Make sure MovieResource.EditorData is set when saving (#3627)

Fixes Facepunch/sbox-issues#9744
This commit is contained in:
James King
2025-12-16 12:09:31 +01:00
committed by GitHub
parent 9f5a1917d8
commit fc1ed44b7e
2 changed files with 5 additions and 2 deletions

View File

@@ -83,6 +83,8 @@ public sealed class MovieResource : GameResource, IMovieResource
/// <inheritdoc />
public void StateHasChanged( IMovieProject project )
{
ArgumentNullException.ThrowIfNull( project );
_compiled = null;
_editorData = null;
_project = project;
@@ -119,6 +121,8 @@ public sealed class EmbeddedMovieResource : IMovieResource
/// <inheritdoc />
public void StateHasChanged( IMovieProject project )
{
ArgumentNullException.ThrowIfNull( project );
_compiled = null;
_editorData = null;
_project = project;

View File

@@ -281,8 +281,7 @@ public sealed partial class Session
var resourceNode = JsonSerializer.Deserialize<JsonNode>( File.ReadAllText( sourcePath ) );
return resourceNode?[nameof( IMovieResource.EditorData )];
return resource.EditorData = resourceNode?[nameof( IMovieResource.EditorData )];
}
internal bool SetEditMode<T>() => SetEditMode( typeof( T ) );