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 + ".");
 }
Exemple #2
0
 public void OnUserStatusChange(User user, SteamLobbyUserStatusFlags flags, User responsibleUser)
 {
     UserStatusChange?.Invoke(user, flags, responsibleUser);
 }