BugFixAddItem.ItemGrabMenuPatches.Apply C# (CSharp) Метод

Apply() публичный статический Метод

public static Apply ( ) : void
Результат void
        public static void Apply()
        {
            // Add an inventory.onAddItem call if Game1.player.addItemToInventoryBool();
            Harmony.Patch(
                original: AccessTools.Method(typeof(ItemGrabMenu), nameof(ItemGrabMenu.receiveLeftClick)),
                prefix: new HarmonyMethod(AccessTools.Method(typeof(ItemGrabMenuPatches), nameof(ItemGrabMenuPatches.receiveLeftClick_Prefix))),
                transpiler: new HarmonyMethod(AccessTools.Method(typeof(ItemGrabMenuPatches), nameof(ItemGrabMenuPatches.receiveLeftClick_Transpiler)))
            );
            // Add an inventory.onAddItem call if Game1.player.addItemToInventoryBool();
            Harmony.Patch(
                original: AccessTools.Method(typeof(ItemGrabMenu), nameof(ItemGrabMenu.receiveRightClick)),
                prefix: new HarmonyMethod(AccessTools.Method(typeof(ItemGrabMenuPatches), nameof(ItemGrabMenuPatches.receiveRightClick_Prefix))),
                transpiler: new HarmonyMethod(AccessTools.Method(typeof(ItemGrabMenuPatches), nameof(ItemGrabMenuPatches.receiveRightClick_Transpiler)))
            );
            // Print console output on Android to see if this method is the problem.
            Harmony.Patch(
               original: AccessTools.Method(typeof(ItemGrabMenu), nameof(ItemGrabMenu.emergencyShutDown)),
               prefix: new HarmonyMethod(AccessTools.Method(typeof(ItemGrabMenuPatches), nameof(ItemGrabMenuPatches.emergencyShutDown_Prefix)))
               //transpiler: new HarmonyMethod(AccessTools.Method(typeof(ItemGrabMenuPatches), nameof(ItemGrabMenuPatches.emergencyShutDown_Transpiler)))
           );
        }

Usage Example

Пример #1
0
        /*********
        ** Public methods
        *********/
        /// <summary>The mod entry point, called after the mod is first loaded.</summary>
        /// <param name="helper">Provides simplified APIs for writing mods.</param>
        public override void Entry(IModHelper helper)
        {
            // Make resources available.
            Instance = this;

            // Apply Harmony patches.
            Harmony = HarmonyInstance.Create(ModManifest.UniqueID);
            UtilityPatches.Apply();
            ItemGrabMenuPatches.Apply();
        }