Пример #1
0
        public Stream CreateStream()
        {
            var stream = new MemoryStream();

            Fmlv.Write(stream, Items.SelectMany(form => form).Select(x => x.Level).ToList());
            return(stream);
        }
Пример #2
0
            public void WriteTest() => Common.FileOpenRead(@"kh2/res/fmlv_fm.bin", stream =>
                                                           Helpers.AssertStream(stream, inStream =>
            {
                var outStream = new MemoryStream();
                Fmlv.Write(outStream, Fmlv.Read(inStream));

                return(outStream);
            })
                                                           );
Пример #3
0
            public void WriteTest(string fileName) => File.OpenRead(fileName).Using(stream =>
                                                                                    Helpers.AssertStream(stream, inStream =>
            {
                var outStream = new MemoryStream();
                Fmlv.Write(outStream, Fmlv.Read(inStream));

                return(outStream);
            })
                                                                                    );
Пример #4
0
            public void CheckFinalMixNewImpl() => Common.FileOpenRead(@"kh2/res/fmlv_fm.bin", stream =>
            {
                var table = Fmlv.Read(stream);

                Assert.Equal(0x2D, table.Count);

                Assert.Equal(7, table.GroupBy(x => x.FormId).ToList().Count);

                Assert.Equal(0x4C, table.FirstOrDefault(x => x.FormId == 2 && x.FormLevel == 4).Exp);
            });
Пример #5
0
            public void CheckStandardNewImpl() => Common.FileOpenRead(@"kh2/res/fmlv_de.bin", stream =>
            {
                var table = Fmlv.Read(stream);

                Assert.Equal(0x26, table.Count);

                Assert.Equal(6, table.GroupBy(x => x.FormId).ToList().Count);

                Assert.Equal(0x5A, table.FirstOrDefault(x => x.FormId == 2 && x.FormLevel == 4).Exp);
            });
Пример #6
0
 public FmlvViewModel(IEnumerable <Bar.Entry> entries) :
     this(Fmlv.Read(entries.GetBattleStream(entryName)))
 {
 }
Пример #7
0
 public FmlvLevelViewModel(Fmlv level)
 {
     Level = level;
 }