public void HandlePlayerDisconnect(Player player) { MultiplayerManager.Instance.PlayerList.Remove(player.Username); this.ConnectedPlayers.Remove(player.NetPeer.Id); Command.HandleClientDisconnect(player); TransactionHandler.ClearTransactions(player.NetPeer.Id); }
public override void Handle(ClientDisconnectCommand command) { LogManager.GetCurrentClassLogger().Info($"Player {command.Username} has disconnected!"); ChatLogPanel.PrintGameMessage($"Player {command.Username} has disconnected!"); MultiplayerManager.Instance.PlayerList.Remove(command.Username); TransactionHandler.ClearTransactions(command.ClientId); }
protected override void Handle(ClientDisconnectCommand command) { Log.Info($"Player {command.Username} has disconnected!"); ChatLogPanel.PrintGameMessage($"Player {command.Username} has disconnected!"); MultiplayerManager.Instance.PlayerList.Remove(command.Username); TransactionHandler.ClearTransactions(command.ClientId); ToolSimulator.RemoveSender(command.ClientId); }
/// <summary> /// Attempt to disconnect from the server /// </summary> public void Disconnect() { // Update status and stop client Status = ClientStatus.Disconnected; _netClient.Stop(); MultiplayerManager.Instance.PlayerList.Clear(); TransactionHandler.ClearTransactions(); _logger.Info("Disconnected from server"); }
/// <summary> /// Stops the server /// </summary> public void StopServer() { // Update status and stop the server Status = ServerStatus.Stopped; _netServer.Stop(); MultiplayerManager.Instance.PlayerList.Clear(); TransactionHandler.ClearTransactions(); _logger.Info("Server stopped."); }
/// <summary> /// Attempt to disconnect from the server /// </summary> public void Disconnect() { bool needsUnload = (Status == ClientStatus.Connected); // Update status and stop client Status = ClientStatus.Disconnected; _netClient.Stop(); MultiplayerManager.Instance.PlayerList.Clear(); TransactionHandler.ClearTransactions(); ToolSimulator.Clear(); if (needsUnload) { // Go back to the main menu after disconnecting Singleton <LoadingManager> .instance.UnloadLevel(); } _logger.Info("Disconnected from server"); }