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) { } }
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)); }