Ejemplo n.º 1
0
        void SpaceMadness_OnClose(object sender, OnClientDisconnectArgs e)
        {
            Game game;

            games.TryRemove(GameId, out game);
            this.SendTo(p => p.GameId == GameId, null, "endGame");
        }
        /// <summary>
        /// When a client disconnects tell the other clients about the Peer being lost
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="onClientDisConnectArgs"></param>
        private void _OnClose(object sender, OnClientDisconnectArgs onClientDisConnectArgs)
        {
            this.NotifyPeerLost();
            Thread.Sleep(1000);
            //Update user
            var user = Core.Utility.Storage.Repository <Guid, IPresence> .GetById(this.PersistentId);

            user.Online = false;
            SavePresence(user);
        }
Ejemplo n.º 3
0
        void DeregisterClient(object se, OnClientDisconnectArgs e)
        {
            if (UID == null)
            {
                return;
            }
            var browsers = Browser.Find(m => m.user != null && m.user.Id == UID);

            foreach (var browser in browsers)
            {
                browser.SendManagerStatus(false);
            }
        }
Ejemplo n.º 4
0
 public void OnClosed(object sender, OnClientDisconnectArgs onClientDisconnectArgs)
 {
     //Delete all lobbies
     if (Instances == null)
     {
         return;
     }
     foreach (var instance in Instances.Values)
     {
         LobbyManager.OnServerShutdown(instance);
     }
     Instances = null;
     Inited    = false;
 }
Ejemplo n.º 5
0
 /// <summary>
 /// When a client disconnects tell the other clients about the Peer being lost
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="onClientDisConnectArgs"></param>
 private void _OnClose(object sender, OnClientDisconnectArgs onClientDisConnectArgs)
 {
     this.NotifyPeerLost();
 }
 /// <summary>
 /// When a client disconnects tell the other clients about the Peer being lost
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="onClientDisConnectArgs"></param>
 private void _OnClose(object sender, OnClientDisconnectArgs onClientDisConnectArgs)
 {
     this.NotifyPeerLost();
     Thread.Sleep(1000);
     //Update user
     var user = Core.Utility.Storage.Repository<Guid, IPresence>.GetById(this.PersistentId);
     user.Online = false;
     SavePresence(user);
 }
 /// <summary>
 /// When a client disconnects tell the other clients about the Peer being lost
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="onClientDisConnectArgs"></param>
 private void _OnClose(object sender, OnClientDisconnectArgs onClientDisConnectArgs)
 {
     this.NotifyPeerLost();
 }
 private void Client_OnClose(object sender, OnClientDisconnectArgs e)
 {
     Debug.WriteLine("Client closed connection.");
     Close();
 }