예제 #1
0
        protected override void RunImport()
        {
            var movie = new BkmMovie
            {
                Filename = SourceFile.FullName
            };

            movie.Load();
            Result.Movie = ToBk2(movie);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }