protected override void RunImport() { var movie = new BkmMovie { Filename = SourceFile.FullName }; movie.Load(); Result.Movie = ToBk2(movie); }
public static Bk2Movie ToBk2(BkmMovie old) { var bk2 = new Bk2Movie(old.Filename.Replace(old.PreferredExtension, Bk2Movie.Extension)); for (var i = 0; i < old.InputLogLength; i++) { var input = old.GetInputState(i); bk2.AppendFrame(input); } bk2.HeaderEntries.Clear(); foreach (var kvp in old.HeaderEntries) { bk2.HeaderEntries[kvp.Key] = kvp.Value; } bk2.SyncSettingsJson = old.SyncSettingsJson; bk2.Comments.Clear(); foreach (var comment in old.Comments) { bk2.Comments.Add(comment); } bk2.Subtitles.Clear(); foreach (var sub in old.Subtitles) { bk2.Subtitles.Add(sub); } bk2.TextSavestate = old.TextSavestate; bk2.BinarySavestate = old.BinarySavestate; bk2.Save(); return(bk2); }
protected override void RunImport() { var bkm = new BkmMovie { Filename = SourceFile.FullName }; bkm.Load(); for (var i = 0; i < bkm.InputLogLength; i++) { var input = bkm.GetInputState(i, Result.Movie.Emulator.ControllerDefinition, bkm.Header[HeaderKeys.Platform]); Result.Movie.AppendFrame(input); } Result.Movie.HeaderEntries.Clear(); foreach (var(k, v) in bkm.Header) { Result.Movie.HeaderEntries[k] = v; } Result.Movie.SyncSettingsJson = bkm.SyncSettingsJson; Result.Movie.Comments.Clear(); foreach (var comment in bkm.Comments) { Result.Movie.Comments.Add(comment); } Result.Movie.Subtitles.Clear(); foreach (var sub in bkm.Subtitles) { Result.Movie.Subtitles.Add(sub); } Result.Movie.BinarySavestate = bkm.BinarySavestate; }
protected override void RunImport() { var bkm = new BkmMovie { Filename = SourceFile.FullName }; bkm.Load(); for (var i = 0; i < bkm.InputLogLength; i++) { var input = bkm.GetInputState(i); Result.Movie.AppendFrame(input); } Result.Movie.HeaderEntries.Clear(); foreach (var kvp in bkm.Header) { Result.Movie.HeaderEntries[kvp.Key] = kvp.Value; } Result.Movie.SyncSettingsJson = bkm.SyncSettingsJson; Result.Movie.Comments.Clear(); foreach (var comment in bkm.Comments) { Result.Movie.Comments.Add(comment); } Result.Movie.Subtitles.Clear(); foreach (var sub in bkm.Subtitles) { Result.Movie.Subtitles.Add(sub); } Result.Movie.BinarySavestate = bkm.BinarySavestate; }