Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }