Beispiel #1
0
        public ConstView(FileSystemEntry entry)
        {
            _entry = entry;

            Columns.Add(new GridColumn
            {
                DataCell = new TextBoxCell {
                    Binding = Binding.Property((ConstFileEntry r) => r.Index)
                },
                HeaderText = "Index"
            });

            Columns.Add(new GridColumn
            {
                DataCell = new TextBoxCell {
                    Binding = Binding.Property((ConstFileEntry r) => r.Value)
                },
                HeaderText = "Value"
            });


            var constFile = ConstantData.FromFileSystemEntry(_entry);

            DataStore = constFile.Entries
                        .Select((e, i) => new ConstFileEntry(e, i))
                        .ToList();
        }
Beispiel #2
0
        public void CanReadConstFiles()
        {
            InstalledFilesTestData.ReadFiles(".const", _output, entry =>
            {
                var constFile = ConstantData.FromFileSystemEntry(entry);

                Assert.NotNull(constFile);
            });
        }
Beispiel #3
0
        public void CheckEntryCount()
        {
            var bigFilePath = Path.Combine(InstalledFilesTestData.GetInstallationDirectory(SageGame.Bfme2), "apt/MainMenu.big");

            using (var bigArchive = new BigArchive(bigFilePath))
            {
                var entry = bigArchive.GetEntry(@"MainMenu.const");

                var data = ConstantData.FromFileSystemEntry(new FileSystemEntry(null, entry.FullName, entry.Length, entry.Open));
                Assert.NotNull(data);

                //requires unmodified main menu
                Assert.Equal(412, data.Entries.Count);
            }
        }
Beispiel #4
0
 public ConstView(AssetViewContext context)
 {
     _constFile = ConstantData.FromFileSystemEntry(context.Entry);
 }