Exemplo n.º 1
0
        private static Dictionary <int, ANIOEntry> ReadANIO(BinaryReaderEx br, Dictionary <int, ANIKEntry> anikEntries)
        {
            ReadSectionHeader(br, "ANIO", out int entrySize, out int entryCount);

            int startPosition = (int)br.Position;
            Dictionary <int, ANIOEntry> anioEntries = new Dictionary <int, ANIOEntry>();

            for (int i = 0; i < entryCount; i++)
            {
                int offset = (int)br.Position - startPosition;
                anioEntries[offset] = new ANIOEntry(br, anikEntries);
            }

            br.Pad(0x10);
            return(anioEntries);
        }
Exemplo n.º 2
0
            public ANIMEntry(BinaryReaderEx br, Dictionary <int, string> strings, Dictionary <int, ANIOEntry> anioEntries)
            {
                int nameOffset = br.ReadInt32();

                br.AssertInt32(4);
                int anioOffset = br.ReadInt32();

                Unk4 = br.ReadInt32();
                br.AssertInt32(4);
                br.AssertInt32(4);
                br.AssertInt32(4);
                br.AssertInt32(1);
                br.AssertInt32(0);
                br.AssertInt32(0);
                br.AssertInt32(0);
                br.AssertInt32(0);

                Name = strings[nameOffset];
                ANIO = anioEntries[anioOffset];
            }