Files
DepthsOfGreed/Assets/Scripts/HandbookUI/BasementSupplyMonitor.cs
T

11 lines
807 B
C#

using TMPro;
using UnityEngine;
namespace DepthsOfGreed.HandbookUI
{
public sealed class BasementSupplyMonitor:MonoBehaviour
{
public SupplyBasementController source;public TMP_Text text;float next;
void Update(){if(Time.unscaledTime<next)return;next=Time.unscaledTime+.3f;var state=source.SupplyBackend?.ReadState();var result="VERSORGUNG\n";string[] names={"Physisch","Zellen","Sonder"};for(int i=0;i<3;i++){SupplyChannelState c=null;if(state?.channels!=null)foreach(var x in state.channels)if((int)x.kind==i)c=x;result+="\n"+names[i]+"\n"+(c==null?"—":c.buffer.ToString("0")+" / "+c.bufferCapacity.ToString("0"))+" · "+HandbookStatisticsController.FormatRate(c?.consumedPerSecond,true)+"\n"+HandbookStatisticsController.Estimate(c==null?0:c.buffer,c?.consumedPerSecond);}text.text=result;}
}
}