private void EnterRoom(object sender, JavascriptMethodEventArgs e) { // Join the first match var packet = new SessionJoinRequestPacket(0); NetworkManager.Instance.SendPacket(packet); }
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()); }
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); } }