diff --git a/engine/Sandbox.Engine/Systems/Movies/MovieResource.cs b/engine/Sandbox.Engine/Systems/Movies/MovieResource.cs index 5be7988f..29162965 100644 --- a/engine/Sandbox.Engine/Systems/Movies/MovieResource.cs +++ b/engine/Sandbox.Engine/Systems/Movies/MovieResource.cs @@ -83,6 +83,8 @@ public sealed class MovieResource : GameResource, IMovieResource /// public void StateHasChanged( IMovieProject project ) { + ArgumentNullException.ThrowIfNull( project ); + _compiled = null; _editorData = null; _project = project; @@ -119,6 +121,8 @@ public sealed class EmbeddedMovieResource : IMovieResource /// public void StateHasChanged( IMovieProject project ) { + ArgumentNullException.ThrowIfNull( project ); + _compiled = null; _editorData = null; _project = project; diff --git a/game/editor/MovieMaker/Code/Session/Session.cs b/game/editor/MovieMaker/Code/Session/Session.cs index ba75be7b..d51be4c2 100644 --- a/game/editor/MovieMaker/Code/Session/Session.cs +++ b/game/editor/MovieMaker/Code/Session/Session.cs @@ -281,8 +281,7 @@ public sealed partial class Session var resourceNode = JsonSerializer.Deserialize( File.ReadAllText( sourcePath ) ); - return resourceNode?[nameof( IMovieResource.EditorData )]; - + return resource.EditorData = resourceNode?[nameof( IMovieResource.EditorData )]; } internal bool SetEditMode() => SetEditMode( typeof( T ) );