Ejemplo n.º 1
0
        private static void StartClientSychronous()
        {
            SerializerSingleton.Serializer.AddSerializer <ClientHeartBeatPacket>(new ClientHeartBeatSerializer());
            SerializerSingleton.Serializer.AddSerializer <ClientHandshakePacket>(new ClientHandshakeSerializer());
            SerializerSingleton.Serializer.AddSerializer <ClientInstanceReadyPacket>(new ClientInstanceReadySerializer());
            SerializerSingleton.Serializer.AddSerializer <ServerExitPacket>(new ServerExitSerializer());

            MasterServerAPI.ConnectionEvents evs = new MasterServerAPI.ConnectionEvents
            {
                OnError = (MatchMakingErrorCode e, Exception ex) =>
                {
                    Console.WriteLine("Error Code: " + e);
                    if (ex != null)
                    {
                        throw ex;
                    }
                },
                OnStatusUpdate = Console.WriteLine,
                OnSuccess      = (MasterServerAPI.ServerInstanceResultPacket packet) =>
                {
                    Console.WriteLine("Connection Successful: Error: " + packet.ErrorCode + "  Port:" +
                                      packet.Port);
                }
            };

            MasterServerAPI.Queue(evs, "localhost", 19999, new CancellationToken());

            //Task<MasterServerAPI.ServerInstanceResultPacket> queue =
            //    MasterServerAPI.QueueAsync(evs, "localhost", 19999, new CancellationToken());
            //queue.Start();
            //queue.Wait();
            return;
        }