Example #1
0
 public static bool RunRPCMethod(uint entity, ERPCMethodUID method, ERPCNetworkType networkType, Message message)
 {
     try
     {
         if (BaseNetworkable.HasNetworkable(entity) && HasRPCMethod(method))
         {
             return((bool)(RPCMethods[method]?.Invoke(BaseNetworkable.ListNetworkables[entity], new object[] { networkType, message }) ?? false));
         }
     }
     catch (Exception ex)
     {
         ConsoleSystem.Log("Exception: RunRPCMethod(" + (BaseNetworkable.HasNetworkable(entity) ? BaseNetworkable.ListNetworkables[entity].ToString() : "NoHaveEntity") + ", " + method + ", " + networkType + ") => " + ex.Message);
     }
     return(false);
 }
Example #2
0
 public static bool HasRPCMethod(ERPCMethodUID method) => RPCMethods.ContainsKey(method);
Example #3
0
 public RPCMethodAttribute(ERPCMethodUID method)
 {
     MethodName = method;
 }