public static void Postfix(CombatHUDHeatDisplay __instance, ref float __result) { Mod.UILog.Trace?.Write("CHUDHD:DL - entered."); // Mod.UILog.Debug?.Write($" DangerLevel: {__result} for mech: {CombatantUtils.Label(displayedMech)} == Overheat level: {displayedMech.OverheatLevel} / MaxHeat: {displayedMech.MaxHeat}"); __result = ((float)Mod.Config.Heat.WarnAtHeat / (float)Mod.Config.Heat.MaxHeat); // Mod.UILog.Debug?.Write($" Updated result to: {__result}"); }
public static void Postfix(CombatHUDHeatDisplay __instance) { Mod.UILog.Trace?.Write("CHUDHD:I - entered."); if (__instance.DisplayedActor != null && __instance.DisplayedActor is Mech displayedMech) { Traverse origWidthT = Traverse.Create(__instance).Property("origWidth"); float origWidth = origWidthT.GetValue <float>(); Traverse rectTransformT = Traverse.Create(__instance).Property("rectTransform"); RectTransform rectTransform = rectTransformT.GetValue <RectTransform>(); rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, origWidth); } }
public static void Postfix(CombatHUDMechTray __instance, CombatHUD ___HUD) { Mod.Log.Trace("CHUDMT::Init - entered."); if (__instance.gameObject.GetComponentInChildren <CombatHUDHeatDisplay>() == null) { Mod.Log.Warn("COULD NOT FIND HEAT DISPLAY"); } else { CombatHUDHeatDisplay heatDisplay = __instance.gameObject.GetComponentInChildren <CombatHUDHeatDisplay>(); HoverElement = heatDisplay.gameObject.AddComponent <CombatHUDSidePanelHeatHoverElement>(); HoverElement.name = "CBTBE_Hover_Element"; HoverElement.Init(___HUD); } HUD = ___HUD; }
public static void Postfix(CombatHUDHeatDisplay __instance) { Mod.UILog.Trace?.Write("CHUDHD:RI - entered."); // Disable the overheating icon... because it sucks. __instance.OverHeatedIcon.SetActive(false); }