public void OnUserStatusChange(User who, SteamLobbyUserStatusFlags flags, User responsible) { if ((flags & SteamLobbyUserStatusFlags.Entered) != (SteamLobbyUserStatusFlags)0) { DevConsole.Log(DCSection.Steam, "|DGGREEN|" + who.name + " has joined the Steam lobby."); if (Network.isServer && DuckNetwork.localConnection.status == ConnectionStatus.Connected) { this.AttemptConnection((object)who); } } else if ((flags & SteamLobbyUserStatusFlags.Left) != (SteamLobbyUserStatusFlags)0) { DevConsole.Log(DCSection.Steam, "|DGRED|" + who.name + " has left the Steam lobby."); } else if ((flags & SteamLobbyUserStatusFlags.Disconnected) != (SteamLobbyUserStatusFlags)0) { DevConsole.Log(DCSection.Steam, "|DGRED|" + who.name + " has disconnected from the Steam lobby."); } if ((flags & SteamLobbyUserStatusFlags.Kicked) == (SteamLobbyUserStatusFlags)0) { return; } DevConsole.Log(DCSection.Steam, "|DGYELLOW|" + responsible.name + " kicked " + who.name + "."); }
public void OnUserStatusChange(User user, SteamLobbyUserStatusFlags flags, User responsibleUser) { UserStatusChange?.Invoke(user, flags, responsibleUser); }