예제 #1
0
 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}");
 }
예제 #2
0
        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);
            }
        }
예제 #3
0
            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;
            }
예제 #4
0
 public static void Postfix(CombatHUDHeatDisplay __instance)
 {
     Mod.UILog.Trace?.Write("CHUDHD:RI - entered.");
     // Disable the overheating icon... because it sucks.
     __instance.OverHeatedIcon.SetActive(false);
 }