static bool DrawStatsPrefix(object __instance, ref float top, Rect rect) { object[] args = new object[] { top, rect.width }; LTryDrawComfyTemperatureRange.Invoke(__instance, args); top = (float)args[0]; Widgets.ListSeparator(ref top, rect.width, "OverallArmor".Translate()); Pawn pawn = (Pawn)LSelPawnForGear.GetValue(__instance); bool showArmor = (bool)LShouldShowOverallArmor.Invoke(__instance, new object[] { pawn }); if (showArmor) { TryDrawOverallArmor(__instance, ref top, rect.width, StatDefOf.ArmorRating_Blunt, "ArmorBlunt".Translate(), " " + "CE_MPa".Translate()); TryDrawOverallArmor(__instance, ref top, rect.width, StatDefOf.ArmorRating_Sharp, "ArmorSharp".Translate(), "CE_mmRHA".Translate()); TryDrawOverallArmor(__instance, ref top, rect.width, StatDefOf.ArmorRating_Heat, "ArmorHeat".Translate(), "%"); } MODIntegration.DrawStats((Sandy_Detailed_RPG_GearTab)__instance, ref top, rect, showArmor); return(false); }
static bool DrawStats1Prefix(object __instance, ref float top, float left) { TryDrawMassInfo1(__instance, ref top, left, Sandy_Detailed_RPG_GearTab.statPanelWidth); object[] args = new object[] { top, left, Sandy_Detailed_RPG_GearTab.statPanelWidth }; LTryDrawComfyTemperatureRange1.Invoke(__instance, args); top = (float)args[0]; // Pawn pawn = (Pawn)LSelPawnForGear.GetValue(__instance); bool flag = (bool)LShouldShowOverallArmor.Invoke(__instance, new object[] { pawn }); if (flag) { TryDrawOverallArmor1(__instance, ref top, left, (float)args[2], StatDefOf.ArmorRating_Sharp, "ArmorSharp".Translate(), "CE_mmRHA".Translate(), Sandy_Utility.texArmorSharp); TryDrawOverallArmor1(__instance, ref top, left, (float)args[2], StatDefOf.ArmorRating_Blunt, "ArmorBlunt".Translate(), "CE_MPa".Translate(), Sandy_Utility.texArmorBlunt); TryDrawOverallArmor1(__instance, ref top, left, (float)args[2], StatDefOf.ArmorRating_Heat, "ArmorHeat".Translate(), "%", Sandy_Utility.texArmorHeat); } // MODIntegration.DrawStats1((Sandy_Detailed_RPG_GearTab)__instance, ref top, left, flag); return(false); }