Exemple #1
0
        private void llExport_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            AnimBlock1  ab1  = (AnimBlock1)tv.SelectedNode.Tag;
            GenericRcol gmdc = ab1.FindUsedGMDC(ab1.FindDefiningCRES());

            if (gmdc != null)
            {
            }
        }
Exemple #2
0
        public void UnserializeData(System.IO.BinaryReader reader)
        {
            unknown1 = reader.ReadInt16();
            short ct1 = reader.ReadInt16();
            short ct2 = reader.ReadInt16();

            headerb = reader.ReadBytes(headerb.Length);
            for (int i = 0; i < headeri.Length; i++)
            {
                headeri[i] = reader.ReadUInt32();
            }
            for (int i = 0; i < headerf.Length; i++)
            {
                headerf[i] = reader.ReadSingle();
            }

            objname = Helper.ToString(reader.ReadBytes(headerb[5]));
            reader.ReadByte();             //read the terminating 0
            objmod = Helper.ToString(reader.ReadBytes(headerb[0]));
            reader.ReadByte();             //read the terminating 0

            int ct = headerb[0] + headerb[5];

            Align(reader, ct + 2);

            //--- part1 ---
            ab1 = new AnimBlock1[ct1];
            int len = 0;

            for (int i = 0; i < ab1.Length; i++)
            {
                ab1[i] = new AnimBlock1(this.Parent);
                ab1[i].UnserializeData(reader);
            }
            for (int i = 0; i < ab1.Length; i++)
            {
                len += ab1[i].UnserializeName(reader);
            }
            Align(reader, len);

            //--- part2 ---
            len = 0;
            for (int i = 0; i < ab1.Length; i++)
            {
                ab1[i].UnserializePart2Data(reader);
            }
            for (int i = 0; i < ab1.Length; i++)
            {
                len += ab1[i].UnserializePart2Name(reader);
            }
            Align(reader, len);

            try
            {
                //--- part3 ---
                for (int i = 0; i < ab1.Length; i++)
                {
                    ab1[i].UnserializePart3Data(reader);
                }
                for (int i = 0; i < ab1.Length; i++)
                {
                    ab1[i].UnserializePart3AddonData(reader);
                }

                //--- part4 ---
                for (int i = 0; i < ab1.Length; i++)
                {
                    ab1[i].UnserializePart4Data(reader);
                }

                //--- part5 ---
                for (int i = 0; i < ab1.Length; i++)
                {
                    ab1[i].UnserializePart5Data(reader);
                }

                //--- part6 ---
                ab6 = new AnimBlock6[ct2];
                len = 0;
                for (int i = 0; i < ab6.Length; i++)
                {
                    ab6[i] = new AnimBlock6();
                    ab6[i].UnserializeData(reader);
                }
                for (int i = 0; i < ab6.Length; i++)
                {
                    len += ab6[i].UnserializeName(reader);
                }
            }
            catch {}

            unknowndata = reader.ReadBytes((int)(reader.BaseStream.Length - reader.BaseStream.Position));
        }