MovieSession.QueueNewMovie - reduce dependencies
This commit is contained in:
parent
5e7d666548
commit
91dd8c938e
BizHawk.Client.Common/movie
BizHawk.Client.EmuHawk
|
@ -228,7 +228,7 @@ namespace BizHawk.Client.Common
|
|||
}
|
||||
|
||||
/// <exception cref="MoviePlatformMismatchException"><paramref name="record"/> is <see langword="false"/> and <paramref name="movie"/>.<see cref="IMovie.SystemID"/> does not match <paramref name="emulator"/>.<see cref="IEmulator.SystemId"/></exception>
|
||||
public void QueueNewMovie(IMovie movie, bool record, IEmulator emulator)
|
||||
public void QueueNewMovie(IMovie movie, bool record, string systemId)
|
||||
{
|
||||
if (movie.IsActive() && movie.Changes)
|
||||
{
|
||||
|
@ -239,10 +239,10 @@ namespace BizHawk.Client.Common
|
|||
{
|
||||
movie.Load(false);
|
||||
|
||||
if (movie.SystemID != emulator.SystemId)
|
||||
if (movie.SystemID != systemId)
|
||||
{
|
||||
throw new MoviePlatformMismatchException(
|
||||
$"Movie system Id ({movie.SystemID}) does not match the currently loaded platform ({emulator.SystemId}), unable to load");
|
||||
$"Movie system Id ({movie.SystemID}) does not match the currently loaded platform ({systemId}), unable to load");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -252,7 +252,7 @@ namespace BizHawk.Client.Common
|
|||
|
||||
if (!record)
|
||||
{
|
||||
var preference = emulator.SystemId;
|
||||
var preference = systemId;
|
||||
if (preference == "GBC")
|
||||
{
|
||||
// We want to treat GBC the same as GB
|
||||
|
|
|
@ -54,7 +54,7 @@ namespace BizHawk.Client.Common
|
|||
/// When initializing a movie, it will be stored until Rom loading processes have been completed, then it will be moved to the Movie property
|
||||
/// If an existing movie is still active, it will remain in the Movie property while the new movie is queued
|
||||
/// </summary>
|
||||
void QueueNewMovie(IMovie movie, bool record, IEmulator emulator);
|
||||
void QueueNewMovie(IMovie movie, bool record, string systemId);
|
||||
|
||||
/// <summary>
|
||||
/// Sets the Movie property with the QueuedMovie, clears the queued movie, and starts the new movie
|
||||
|
|
|
@ -17,7 +17,7 @@ namespace BizHawk.Client.EmuHawk
|
|||
|
||||
try
|
||||
{
|
||||
MovieSession.QueueNewMovie(movie, record, Emulator);
|
||||
MovieSession.QueueNewMovie(movie, record, Emulator.SystemId);
|
||||
}
|
||||
catch (MoviePlatformMismatchException ex)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue