public static void RefreshVisualization(this IVariablePowerConsumer c) { if (c.PowerViz.PowerActive != null) { if (!c.IsOn || c.FaultedPercentage > 0f) { c.PowerViz.PowerMask.transform.localScale = ElectricityConstants._BackingScale + Vector3.forward * 10f; } else { c.PowerViz.PowerMask.transform.localScale = ElectricityConstants._BackingScale + Vector3.forward * (10 - c.ConsumptionInPowerUnits()); } } }
public static int MaximumConsumptionInPowerUnits(this IVariablePowerConsumer c) { return(Math.Max(1, Mathf.RoundToInt(c.MaximumWattsConsumed / ElectricityConstants.WattsPerBlock))); }