private static void Prefix(bool success, float progress, Panel_IceFishingHoleClear __instance)
 {
     if (!success && __instance.m_ToolUsed)
     {
         float clearedRatio = Mathf.Clamp01(__instance.m_IceFishingHole.GetNormalizedFrozen() * progress);
         float toolDamage   = __instance.m_ToolUsed.m_IceFishingHoleClearItem.m_HPDecreaseToClear * clearedRatio;
         __instance.m_ToolUsed.Degrade(toolDamage);
     }
 }
 public static void Prefix(Panel_IceFishingHoleClear __instance)
 {
     Debug.LogFormat("Panel_IceFishingHoleClear::UseTool");
     lastAction = FasterGenericAction.CLEAR_FISHING_HOLE;
 }
Exemple #3
0
        private static void Prefix(Panel_IceFishingHoleClear __instance)
        {
            GearItem gearItem = Implementation.GetFieldValue <GearItem>(__instance, "m_ToolUsed");

            Implementation.SplitStack(gearItem);
        }