Пример #1
0
 public override RPCResponse ApplyLobbyAction(ApplyLobbyActionRequest Request, TCPConnection Connection)
 {
     if (Request.Action is AddPlayerAction)
     {
         if (!_PlayerConnections.CanAdd(Request.Action.Player, Connection))
         {
             return(new BooleanResponse(false));
         }
         var r = (BooleanResponse)base.ApplyLobbyAction(Request, Connection);
         if (r.Value)
         {
             _PlayerConnections.Add(Request.Action.Player, Connection);
         }
         return(r);
     }
     if (_PlayerConnections.PlayerMatches(Request.Action.Player, Connection))
     {
         return(base.ApplyLobbyAction(Request, Connection));
     }
     return(new BooleanResponse(false));
 }
Пример #2
0
 public virtual RPCResponse ApplyLobbyAction(ApplyLobbyActionRequest Request, TCPConnection Connection)
 {
     return(new BooleanResponse(Lobby != null && Lobby.ApplyAction(Request.Action)));
 }