/// <summary> /// Updates the console HUD using data from all equipment modules across all upgrade consoles. /// </summary> /// <param name="hudManager">The console HUD manager.</param> /// <param name="coreModules">The core modules.</param> /// <param name="auxUpgradeConsoles">The aux upgrade consoles.</param> internal static void UpdateConsoleHUD(CyclopsUpgradeConsoleHUDManager hudManager, Equipment coreModules, IList <AuxUpgradeConsole> auxUpgradeConsoles) { int currentReservePower = GetTotalReservePower(coreModules, auxUpgradeConsoles); float currentBatteryPower = hudManager.subRoot.powerRelay.GetPower(); if (currentReservePower > 0f) { hudManager.energyCur.color = Color.cyan; // Distinct color for when reserve power is available } else { hudManager.energyCur.color = Color.white; // Normal color } int totalPower = Mathf.CeilToInt(currentBatteryPower + currentReservePower); hudManager.energyCur.text = IntStringCache.GetStringForInt(totalPower); NuclearModuleConfig.SetCyclopsMaxPower(hudManager.subRoot.powerRelay.GetMaxPower()); }
/// <summary> /// Updates the console HUD using data from all equipment modules across all upgrade consoles. /// </summary> /// <param name="hudManager">The console HUD manager.</param> internal void UpdateConsoleHUD(CyclopsUpgradeConsoleHUDManager hudManager) { int currentReservePower = GetTotalReservePower(); float currentBatteryPower = this.Cyclops.powerRelay.GetPower(); if (currentReservePower > 0) { hudManager.energyCur.color = Color.cyan; // Distinct color for when reserve power is available } else { hudManager.energyCur.color = Color.white; // Normal color } int TotalPowerUnits = Mathf.CeilToInt(currentBatteryPower + currentReservePower); hudManager.energyCur.text = IntStringCache.GetStringForInt(TotalPowerUnits); NuclearModuleConfig.SetCyclopsMaxPower(this.Cyclops.powerRelay.GetMaxPower()); }