예제 #1
0
        private bool HandleDisconnect(Peer peer)
        {
            var peerinfo = _playerManager.GetPeerInfo(peer);

            if (peerinfo != null)
            {
                if (!peerinfo.IsDisconnected)
                {
                    PacketNotifier.NotifyUnitAnnounceEvent(UnitAnnounces.SummonerDisconnected, peerinfo.Champion);
                }
                peerinfo.IsDisconnected = true;
            }
            return(true);
        }
예제 #2
0
        public bool HandleDisconnect(int userId)
        {
            var peerinfo = PlayerManager.GetPeerInfo(userId);

            if (peerinfo != null)
            {
                if (!peerinfo.IsDisconnected)
                {
                    PacketNotifier.NotifyUnitAnnounceEvent(UnitAnnounces.SUMMONER_DISCONNECTED, peerinfo.Champion);
                }
                peerinfo.IsDisconnected = true;
            }
            return(true);
        }
예제 #3
0
        private bool HandleDisconnect(Peer peer)
        {
            var peerinfo = _playerManager.GetPeerInfo(peer);

            if (peerinfo != null)
            {
                if (!peerinfo.IsDisconnected)
                {
                    PacketNotifier.NotifyUnitAnnounceEvent(UnitAnnounces.SummonerDisconnected, peerinfo.Champion);
                }
                _logger.LogCoreInfo("somebody disconnected");
                disconnectedPlayers++;
                var number = _playerManager.GetPlayers().Count - disconnectedPlayers;
                _logger.LogCoreInfo(number.ToString());
                if (number == 0)
                {
                    _logger.LogCoreInfo("no players connected");
                    Program.SetToExit();
                }
                peerinfo.IsDisconnected = true;
            }
            return(true);
        }