Ejemplo n.º 1
0
        private void EnterRoom(object sender, JavascriptMethodEventArgs e)
        {
            // Join the first match
            var packet = new SessionJoinRequestPacket(0);

            NetworkManager.Instance.SendPacket(packet);
        }
Ejemplo n.º 2
0
        private void ProcessSessionJoinRequest(SessionJoinRequestPacket obj)
        {
            if (!ServiceContainer.Users.ContainsKey(obj.Sender))
            {
                return;
            }

            // Try and add the user
            var user    = ServiceContainer.Users[obj.Sender];
            var session = (from x in Sessions where x.SessionID == obj.SessionID select x);
            var result  = AddToSession(user, session.FirstOrDefault());

            if (result)
            {
                var packet = new SessionJoinResultPacket(SessionJoinResultPacket.SessionJoinResult.Succesful);
                ClientNetworkManager.Instance.SendPacket(packet, obj.Sender);
            }

            else
            {
                var packet = new SessionJoinResultPacket(SessionJoinResultPacket.SessionJoinResult.Failed);
                ClientNetworkManager.Instance.SendPacket(packet, obj.Sender);
            }

            Thread.Sleep(1500);


            CheckCompletion(session.FirstOrDefault());
        }
Ejemplo n.º 3
0
        private void lstSessions_DoubleClick(object sender, EventArgs e)
        {
            var selectedSession = (GameSession)lstSessions.SelectedItem;

            if (selectedSession != null)
            {
                _pendingJoin = selectedSession.SessionID;
                var packet = new SessionJoinRequestPacket(selectedSession.SessionID);
                NetworkManager.Instance.SendPacket(packet);
            }
        }