public GameSessionConfigControl(GameSessionConfig data, SaveFile saveFile) { InitializeComponent(); hash1.Text = $"{data.Hash1:X}"; hash2.Text = $"{data.Hash2:X}"; hash3.Text = $"{data.Hash3:X}"; textValue.Text = data.TextValue; }
public object Read(NodeEntry node, BinaryReader reader, List <INodeParser> parsers) { if (node.Name != ParsableNodeName) { throw new Exception("Unexpected SectionName"); } var result = new GameSessionConfig(); reader.BaseStream.Position = node.Offset; reader.Skip(4);//Skip the ID result.Hash1 = reader.ReadUInt64(); result.Hash2 = reader.ReadUInt64(); var flags = new Flags(reader.ReadByte()); result.TextValue = reader.ReadString(flags.Length); result.Hash3 = reader.ReadUInt64(); result.TrailingBytes = reader.ReadBytes(node.Size - (29 + flags.Length)); return(result); }
public object Read(NodeEntry node, BinaryReader reader, List <INodeParser> parsers) { node.Parser = this; var result = new GameSessionConfig(); reader.BaseStream.Position = node.Offset; reader.Skip(4);//Skip the ID result.Hash1 = reader.ReadUInt64(); result.Hash2 = reader.ReadUInt64(); result.TextValue = reader.ReadPackedString(); result.Hash3 = reader.ReadUInt64(); var trailing = node.Size - (reader.BaseStream.Position - node.Offset); result.TrailingBytes = reader.ReadBytes((int)trailing); result.Node = node; return(result); }