public void SetFromTreeNodes(TreeNode Root) { GuiFontMap = new GuiFontMapItem[Root.Nodes.Count]; for (int i = 0; i < GuiFontMap.Length; i++) { TreeNode ChildNode = Root.Nodes[i]; GuiFontMapItem Entry = (GuiFontMapItem)ChildNode.Tag; GuiFontMap[i] = Entry; } }
public void WriteToFile(XBinWriter writer) { writer.Write(GuiFontMap.Length); writer.Write(GuiFontMap.Length); for (int i = 0; i < GuiFontMap.Length; i++) { GuiFontMapItem Item = GuiFontMap[i]; StringHelpers.WriteStringBuffer(writer, 32, Item.Alias); StringHelpers.WriteStringBuffer(writer, 32, Item.Name); writer.Write((uint)Item.Flags); writer.Write(Item.Scale); writer.Write(Item.OffsetX); writer.Write(Item.OffsetY); writer.Write((uint)Item.Platform); writer.Write((uint)Item.Language); } }
public void ReadFromFile(BinaryReader reader) { uint count1 = reader.ReadUInt32(); uint count2 = reader.ReadUInt32(); GuiFontMap = new GuiFontMapItem[count1]; for (int i = 0; i < GuiFontMap.Length; i++) { GuiFontMapItem Item = new GuiFontMapItem(); Item.ID = i; Item.Alias = StringHelpers.ReadStringBuffer(reader, 32); Item.Name = StringHelpers.ReadStringBuffer(reader, 32); Item.Flags = (EFontMapFlags)reader.ReadUInt32(); Item.Scale = reader.ReadSingle(); Item.OffsetX = reader.ReadSingle(); Item.OffsetY = reader.ReadSingle(); Item.Platform = (EFontMapPlatform)reader.ReadUInt32(); Item.Language = (EFontMapLanguage)reader.ReadUInt32(); GuiFontMap[i] = Item; } }