コード例 #1
0
        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;
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }