public static string EnumToText(int value, string defaults, MonitorContent content) { if (value < content.StrValues.Count) { return(content.StrValues[value]); } return(defaults); }
public override string ToText(MonitorContent content) { switch (content.Subtype) { case "mass": return($"{Mass:F2} kg"); default: return(base.ToText(content)); } }
public override string ToText(MonitorContent content) { switch (content.Subtype) { case "stat": return(EnumToText((int)DoorStatus, DoorStatus.ToString(), content)); case "open": return(BoolToText(Open, "Open", "", content)); case "close": return(BoolToText(Close, "Close", "", content)); default: return(base.ToText(content)); } }
public override string ToText(MonitorContent content) { switch (content.Subtype) { case "stat": return(EnumToText((int)ConnectorStatus, ConnectorStatus.ToString(), content)); case "connect": return(BoolToText(Connected, "Connected", "", content)); case "unconnect": return(BoolToText(Unconnected, "Unconnected", "", content)); case "ship": return(ShipName); default: return(base.ToText(content)); } }
public override string ToText(MonitorContent content) { switch (content.Subtype) { case "progress": return($"{CurrentProgress:P2}"); case "mode": return(AssemblerMode.ToString()); case "coop": return(CooperativeMode ? "Cooperative" : ""); case "repeat": return(Repeating ? "Repeating" : ""); default: return(""); } }
public override string ToText(MonitorContent content) { switch (content.Subtype) { case "index": return(Index.ToString()); case "name": return(Name); case "hack": return(BoolToText(IsBeingHacked, "Hacked", "Not Hacked", content)); case "func": return(BoolToText(IsFunctional, "Functional", "Breaking", content)); case "work": return(BoolToText(IsWorking, "Working", "Not Working", content)); case "enable": return(BoolToText(IsEnabled, "Enabled", "Disabled", content)); default: return(""); } }
public void Render(SpriteBuilder sb, BoxStyle style, MonitorContent content, T info) { if ((info is ValueInfoBase) && (content.Subtype == "bar")) { sb.HorizonalBarBox(style, (info as ValueInfoBase).Ratio, (content.IntValue > 0) ? content.IntValue : 8); } else { string text = info.ToText(content); if (text.Length > 0) { sb.TextBox(style, text); } else { sb.EmptyBox(style); } } }
public override string ToText(MonitorContent content) { switch (content.Subtype) { case "stat": return(EnumToText((int)VentStatus, VentStatus.ToString(), content)); case "pressurized": return(BoolToText(Pressurized, "Pressurized", "", content)); case "depressurized": return(BoolToText(Depressurized, "Depressurized", "", content)); case "can": return(BoolToText(CanPressurize, "Can Pressurize", "", content)); case "mode": return(BoolToText(Depressurize, "Depressurize", "Pressurize", content)); case "enable": return(BoolToText(PressurizationEnabled, "Pressurization Enabled", "", content)); default: return(base.ToText(content)); } }
public override string ToText(MonitorContent content) { switch (content.Subtype) { case "charging": if (content.StrValues.Count > 1) { return(IsCharnging ? content.StrValues[0] : content.StrValues[1]); } else { return(IsCharnging ? "Charging" : ""); } case "mode": return(ChargeMode.ToString()); default: return(base.ToText(content)); } }
public bool TryRender(SpriteBuilder sb, BoxStyle style, MonitorContent content, MonitorInfo info) { Func <IContentRenderer> provider; if (TryGetValue(content.Type, out provider)) { IContentRenderer renderer = provider(); if (renderer is IInfoContentRenderer) { InfoItem item; if (info.TryGetValue(content.Type, out item)) { (renderer as IInfoContentRenderer).Render(sb, style, content, item); return(true); } } else { renderer.Render(sb, style, content); return(true); } } return(false); }
public override string ToText(MonitorContent content) { switch (content.Subtype) { case "producing": return(IsProducing ? "Producing" : ""); case "empty": return(IsQueueEmpty ? "Queue Empty" : ""); //case "next": return (Queue.Count > 0) ? Queue[0].ToString() : "Empty"; case "next": if (Queue.Count > 0) { return(Queue[0].BlueprintId.ToString()); } else { return("Empty"); } default: return(""); } }
public override string ToText(MonitorContent content) { float current = Current; float max = Max; string unit = DefaultUnit; switch (content.Subtype) { case "current": case "cur": return($"{current:F2} {unit}"); case "max": return($"{max:F2} {unit}"); case "rate": return($"{current:F2} / {max:F2} {unit}"); case "percent": case "p": return($"{Ratio:P2}"); case "desc": return(Description); default: return(""); } }
public override void Render(SpriteBuilder sb, BoxStyle style, MonitorContent content, InfoItem info) { Render(sb, style, content, info as T); }
public void Render(SpriteBuilder sb, BoxStyle style, MonitorContent content) { sb.TextBox(style, content.StrValue); }
public static string BoolToText(bool value, string trueText, string falseText, MonitorContent content) { if (content.StrValues.Count > 1) { return(value ? content.StrValues[0] : content.StrValues[1]); } return(value ? trueText : falseText); }
public void AppendString(StringBuilder sb, MonitorContent content) { sb.Append(ToText(content)); }
public abstract void Render(SpriteBuilder sb, BoxStyle style, MonitorContent content, InfoItem info);
public abstract string ToText(MonitorContent content);
public void Render(SpriteBuilder sb, BoxStyle style, MonitorContent content) { }