/// <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(); }