Esempio n. 1
0
 public void AddDataTable(AaronDataTable dataTable)
 {
     if (_dataTables.Contains(dataTable))
     {
         throw new Exception("Attempted to add the same data table twice");
     }
     _dataTables.Add(dataTable);
 }
Esempio n. 2
0
        private void ProcessDataTable(Chunk chunk)
        {
            Progress?.Report("Processing data table");
            Stream.Align(0x10);

            var table = new AaronDataTable();

            table.Name    = HashResolver.Resolve(Reader.ReadUInt32());
            table.Entries = new List <AaronDataTableEntry>();

            while (Stream.Position < chunk.EndOffset)
            {
                var entry = new AaronDataTableEntry();
                entry.Name     = HashResolver.Resolve(Reader.ReadUInt32());
                entry.Unknown  = Reader.ReadUInt32();
                entry.Unknown2 = Reader.ReadSingle();

                table.Entries.Add(entry);
            }

            _dataTableService.AddDataTable(table);
        }