Beispiel #1
0
        /// <summary>
        /// Reads the <see cref="LoginSuccessMessage"/> from the specified <see cref="MessageReader"/>.
        /// </summary>
        /// <param name="reader">
        /// <see cref="MessageReader"/> that will be used to read the <see cref="LoginSuccessMessage"/>.
        /// </param>
        /// <exception cref="ArgumentNullException"><paramref name="reader"/> is null.</exception>
        public override void ReadMessage(MessageReader reader)
        {
            ThrowIfReaderNull(reader);

            UserId            = reader.ReadInt64();
            HomeId            = reader.ReadInt64();
            UserToken         = reader.ReadString();
            FacebookId        = reader.ReadString();
            GameCenterId      = reader.ReadString();
            MajorVersion      = reader.ReadInt32();
            MinorVersion      = reader.ReadInt32();
            RevisionVersion   = reader.ReadInt32();
            ServerEnvironment = reader.ReadString();
            LoginCount        = reader.ReadInt32();
            PlayTime          = TimeSpan.FromSeconds(reader.ReadInt32());

            Unknown1 = reader.ReadInt32();

            FacebookAppId = reader.ReadString();
            DateLastSave  = TimeUtils.FromJavaTimestamp(double.Parse(reader.ReadString()));
            DateCreated   = TimeUtils.FromJavaTimestamp(double.Parse(reader.ReadString()));

            Unknown2 = reader.ReadInt32();

            GooglePlusId = reader.ReadString();
            CountryCode  = reader.ReadString();

            Unknown3 = reader.ReadString();
        }