11 lines
807 B
C#
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;}
|
|
}
|
|
}
|