internal static void AdjustTooltip(TooltipPrefab_EquipmentAdapter tooltip, MechLabPanel panel, MechComponentDef mechComponentDef) { if (mechComponentDef.IsArmor()) { var mechDef = panel.activeMechDef; var tonnage = Tonnage(mechDef); tooltip.tonnageText.text = string.Format("{0:F2}", tonnage); } }
internal static float GetArmorWeightMod(this MechComponentDef mechComponent) { if (mechComponent == null || !mechComponent.IsArmor()) { return(1f); } var armordef = Control.settings.ArmorTypes.FirstOrDefault(i => i.ComponentDefId == mechComponent.Description.Id); return(armordef == null ? 1f : armordef.WeightSavingsFactor); }
internal static void AdjustTooltip(TooltipPrefab_Equipment tooltip, MechLabPanel panel, MechComponentDef mechComponentDef) { if (!mechComponentDef.IsArmor()) { return; } var calculator = new ArmorWeightSavingCalculator(panel.activeMechDef); var tonnage = calculator.WeightSavings; tooltip.bonusesText.text = string.Format("- {0} ton, {1} / {2}", tonnage, calculator.Count, calculator.RequiredCount); }