如何使用和声修补方法

时间:2020-07-27 07:09:23

标签: c# class patch mod

如何在运行时使用C#中的Harmony用参数替换方法?

1 个答案:

答案 0 :(得分:0)

有多种方法可以用 Harmony 替换方法。最常见的方法是添加一个返回 false 的前缀,因此会跳过原来的。

示例:

// this is the original method you want to replace
class TheClass {
   string TheOriginal(int foo, List<string> bar) { … }
}

// I will skip the basic setup of Harmony and only show you the prefix
static bool Prefix(int foo, List<string> bar, ref string __result, TheClass __instance)
{
   // access “this” in the original
  __instance.SomeOtherMethod();

   // use originals input parameters
   Log(bar);

   // return your own result
   __result = ”…”;

   // return false to skip the original
   return false;
}