Пример #1
0
            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);
            }
Пример #2
0
            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);
            }