Пример #1
0
        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);
            }
        }
Пример #2
0
 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]";
 }