public void SetFromTreeNodes(TreeNode Root) { Items = new MaterialsPhysicsItem[Items.Length]; for (int i = 0; i < Items.Length; i++) { TreeNode ChildNode = Root.Nodes[i]; MaterialsPhysicsItem Entry = (MaterialsPhysicsItem)ChildNode.Tag; Items[i] = Entry; } }
public void ReadFromFile(BinaryReader reader) { unk0 = reader.ReadUInt32(); uint count1 = reader.ReadUInt32(); uint count2 = reader.ReadUInt32(); Items = new MaterialsPhysicsItem[count1]; for (int i = 0; i < Items.Length; i++) { MaterialsPhysicsItem Item = new MaterialsPhysicsItem(); Item.ID = reader.ReadUInt32(); Item.MaterialName = StringHelpers.ReadStringBuffer(reader, 32); Item.SoundSwitch = XBinAkHashName.ConstructAndReadFromFile(reader); Item.GUID_Part0 = reader.ReadUInt32(); Item.GUID_Part1 = reader.ReadUInt32(); Item.StaticFriction = reader.ReadSingle(); Item.DynamicFriction = reader.ReadSingle(); Item.Restitution = reader.ReadSingle(); Item.Poznamka = StringHelpers.ReadStringBuffer(reader, 64); Items[i] = Item; } }