public void SetFromTreeNodes(TreeNode Root) { GfxGlassMatTemplate = new GfxGlassMatTemplateItem[Root.Nodes.Count]; for (int i = 0; i < GfxGlassMatTemplate.Length; i++) { TreeNode ChildNode = Root.Nodes[i]; GfxGlassMatTemplateItem Entry = (GfxGlassMatTemplateItem)ChildNode.Tag; GfxGlassMatTemplate[i] = Entry; } }
public void WriteToFile(XBinWriter writer) { writer.Write(GfxGlassMatTemplate.Length); writer.Write(GfxGlassMatTemplate.Length); for (int i = 0; i < GfxGlassMatTemplate.Length; i++) { GfxGlassMatTemplateItem Item = GfxGlassMatTemplate[i]; writer.Write(Item.ID); writer.Write(Item.OriginalTemplate_Part0); writer.Write(Item.OriginalTemplate_Part1); writer.Write(Item.DamagedTemplate_Part0); writer.Write(Item.DamagedTemplate_Part1); writer.Write(Item.Type); writer.Write(Item.GlassBreakType); StringHelpers.WriteStringBuffer(writer, 32, Item.Desc); } }
public void ReadFromFile(BinaryReader reader) { uint count1 = reader.ReadUInt32(); uint count2 = reader.ReadUInt32(); GfxGlassMatTemplate = new GfxGlassMatTemplateItem[count1]; for (int i = 0; i < GfxGlassMatTemplate.Length; i++) { GfxGlassMatTemplateItem Item = new GfxGlassMatTemplateItem(); Item.ID = reader.ReadUInt32(); Item.OriginalTemplate_Part0 = reader.ReadUInt32(); Item.OriginalTemplate_Part1 = reader.ReadUInt32(); Item.DamagedTemplate_Part0 = reader.ReadUInt32(); Item.DamagedTemplate_Part1 = reader.ReadUInt32(); Item.Type = reader.ReadInt32(); Item.GlassBreakType = reader.ReadUInt32(); Item.Desc = StringHelpers.ReadStringBuffer(reader, 32); GfxGlassMatTemplate[i] = Item; } }