Ejemplo n.º 1
0
 public void Read(DataReader reader)
 {
     Ident        = reader.ReadInt32();
     Length       = reader.ReadInt32();
     RootIndex    = reader.ReadInt32();
     EntriesCount = reader.ReadInt16();
     Unknown_Eh   = reader.ReadInt16();
     Entries      = new List <PsoDataMappingEntry>();
     for (int i = 0; i < EntriesCount; i++)
     {
         var entry = new PsoDataMappingEntry();
         entry.Read(reader);
         Entries.Add(entry);
     }
 }
Ejemplo n.º 2
0
        public PsoDataMappingEntry GetBlock(int id)
        {
            if (DataMappingSection == null)
            {
                return(null);
            }
            if (DataMappingSection.Entries == null)
            {
                return(null);
            }
            PsoDataMappingEntry block = null;
            var ind    = id - 1;
            var blocks = DataMappingSection.Entries;

            if ((ind >= 0) && (ind < blocks.Count))
            {
                block = blocks[ind];
            }
            return(block);
        }