コード例 #1
0
ファイル: TCPServer.cs プロジェクト: KingCrazy/S115
 private void RaiseClientDisconnected(ClientDisconnectedEventArgs e)
 {
     if (ClientDisconnected != null)
         ClientDisconncted(this, e);
 }
コード例 #2
0
ファイル: ChatServer.cs プロジェクト: KingCrazy/S115
        private void ClientDisconnected(object sender, ClientDisconnectedEventArgs e)
        {
            Player plr;
            if (!_players.TryRemove(e.Session.Guid, out plr))
                return;

            if (plr.Channel != null)
                plr.Channel.Leave(plr);
        }
コード例 #3
0
ファイル: TCPServer.cs プロジェクト: KingCrazy/S115
 protected void ClientDisconncted(object sender, ClientDisconnectedEventArgs e)
 {
     RaiseClientDisconnected(e);
     TcpSession session;
     _sessions.TryRemove(e.Session.Guid, out session);
 }
コード例 #4
0
ファイル: GameServer.cs プロジェクト: jacerrillo/TempestCore
        private void ClientDisconnected(object sender, ClientDisconnectedEventArgs e)
        {
            Player plr;
            Players.TryRemove(e.Session.Guid, out plr);
            if (plr == null) return;

            GameDatabase.Instance.UpdateOnlineFlag(plr.AccountID, false);
            var room = plr.Room;
            if (room != null)
                room.Leave(plr);

            if (plr.Channel != null)
                plr.Channel.Leave(plr);
        }