Пример #1
0
 public static void RunMethod(NPC npc, string name, params object[] parameters)
 {
     //Run an NPC affix method. All methods get the NPC passed along.
     if(npc.RunMethod("GetPrefixes"))
     {
         object[] newParams = new object[parameters.Length + 1];
         newParams[0] = npc;
         for(int i=0;i<parameters.Length;i++) newParams[i+1] = parameters[i];
         List<GNPCAffix> prefs = (List<GNPCAffix>) Codable.customMethodReturn;
         foreach(GNPCAffix p in prefs)
         {
             if(p.delegates.ContainsKey(name))
             {
                 p.delegates[name].DynamicInvoke(newParams);
             }
         }
     }
 }