Esempio n. 1
0
        internal override bool Read(System.IO.BinaryReader binaryReader, System.Net.EndPoint senderEndPoint, int gameVersion)
        {
            if (!base.Read(binaryReader, senderEndPoint, gameVersion))
            {
                return(NetworkError());
            }

            var endpoint = MyMwcMessageIn.ReadEndpointEx(binaryReader, senderEndPoint);

            if (endpoint == null)
            {
                return(NetworkError());
            }
            Endpoint = endpoint;

            var gameUserId = MyMwcMessageIn.ReadByteEx(binaryReader, senderEndPoint);

            if (!gameUserId.HasValue)
            {
                return(NetworkError());
            }
            GameUserId = gameUserId.Value;

            var userId = MyMwcMessageIn.ReadInt32Ex(binaryReader, senderEndPoint);

            if (!userId.HasValue)
            {
                return(NetworkError());
            }
            UserId = userId.Value;

            var smallShipEntityId = MyMwcMessageIn.ReadUInt32Ex(binaryReader, senderEndPoint);

            if (!smallShipEntityId.HasValue)
            {
                return(NetworkError());
            }
            SmallShipEntityId = smallShipEntityId.Value;

            return(true);
        }