public void SetFromTreeNodes(TreeNode Root) { GuiInputMap = new GuiInputMapItem[Root.Nodes.Count]; for (int i = 0; i < GuiInputMap.Length; i++) { TreeNode ChildNode = Root.Nodes[i]; GuiInputMapItem Entry = (GuiInputMapItem)ChildNode.Tag; GuiInputMap[i] = Entry; } }
public void WriteToFile(XBinWriter writer) { writer.Write(GuiInputMap.Length); writer.Write(GuiInputMap.Length); for (int i = 0; i < GuiInputMap.Length; i++) { GuiInputMapItem Item = GuiInputMap[i]; writer.Write((uint)Item.ControlMode); writer.Write((uint)Item.KeyModifiers); writer.Write((uint)Item.DeviceType); writer.Write((uint)Item.Control); writer.Write((uint)Item.ControlPriority); writer.Write((uint)Item.MenuAction); } }
public void ReadFromFile(BinaryReader reader) { uint count1 = reader.ReadUInt32(); uint count2 = reader.ReadUInt32(); GuiInputMap = new GuiInputMapItem[count1]; for (int i = 0; i < GuiInputMap.Length; i++) { GuiInputMapItem Item = new GuiInputMapItem(); Item.ID = i; Item.ControlMode = (EInputControlFlags)reader.ReadUInt32(); Item.KeyModifiers = (EKeyModifiers)reader.ReadUInt32(); Item.DeviceType = (EInputDeviceType)reader.ReadUInt32(); Item.Control = (EInputControlUnified)reader.ReadUInt32(); Item.ControlPriority = (EControllerType)reader.ReadUInt32(); Item.MenuAction = (EMenuAction)reader.ReadUInt32(); GuiInputMap[i] = Item; } }