Beispiel #1
0
        protected void MsgAboutToPlay(BinaryReader reader)
        {
            var packet = new AboutToPlayPacket();

            packet.Unserialize(reader);

            IPacket s;

            if (Server.ValidateServer(this, packet.ServerId))
            {
                s = new PlayOkPacket
                {
                    OneTimeKey = OneTimeKey,
                    ServerId   = packet.ServerId,
                    UserId     = 0
                };
            }
            else
            {
                s = new PlayFailPacket
                {
                    ResultCode = 1
                };

                _disconnect = true;
            }

            var data = CreatePacket(s);

            Socket.BeginSend(data, 0, data.Length, EndSend, true);
        }
        protected override void MsgPlayOk(BinaryReader reader)
        {
            Console.WriteLine("Received Play Ok");

            var packet = new PlayOkPacket();

            packet.Unserialize(reader);

            AuthKey    = packet.OneTimeKey;
            HasAuthKey = true;
            UserId     = packet.UserId;

            // Start global connection
        }