public void ModifyHeat(IHeatHandler heatHandler) { HeatHandler handler = heatHandler.HeatHandler; if (handler.Heat > Heat) { long extracted = handler.ExtractEnergy(Math.Min(Capacity - Heat, MaxReceive)); InsertEnergy(-extracted); } else { long extracted = ExtractEnergy(Math.Min(handler.Capacity - handler.Heat, handler.MaxReceive)); handler.InsertEnergy(-extracted); } }
public UIHeatBar(IHeatHandler heatHandler) { this.heatHandler = heatHandler; GetHoverText += () => $"{Handler.Heat.ToSI("N0")}J/{Handler.Capacity.ToSI("N0")}J\n[c/{(Handler.AverageDelta >= 0 ? Color.Lime : Color.Red).ToHex()}:{Handler.AverageDelta.ToSI("N0")}W]"; }