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); }
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); }
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); }