mirror of
https://github.com/Facepunch/sbox-public.git
synced 2025-12-23 22:48:07 -05:00
Make sure MovieResource.EditorData is set when saving (#3627)
Fixes Facepunch/sbox-issues#9744
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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 ) );
|
||||
|
||||
Reference in New Issue
Block a user