Ejemplo n.º 1
0
 public static string EnumToText(int value, string defaults, MonitorContent content)
 {
     if (value < content.StrValues.Count)
     {
         return(content.StrValues[value]);
     }
     return(defaults);
 }
Ejemplo n.º 2
0
            public override string ToText(MonitorContent content)
            {
                switch (content.Subtype)
                {
                case "mass": return($"{Mass:F2} kg");

                default: return(base.ToText(content));
                }
            }
Ejemplo n.º 3
0
            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));
                }
            }
Ejemplo n.º 4
0
            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));
                }
            }
Ejemplo n.º 5
0
            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("");
                }
            }
Ejemplo n.º 6
0
            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("");
                }
            }
Ejemplo n.º 7
0
 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);
         }
     }
 }
Ejemplo n.º 8
0
            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));
                }
            }
Ejemplo n.º 9
0
            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);
            }
Ejemplo n.º 11
0
            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("");
                }
            }
Ejemplo n.º 12
0
            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("");
                }
            }
Ejemplo n.º 13
0
 public override void Render(SpriteBuilder sb, BoxStyle style, MonitorContent content, InfoItem info)
 {
     Render(sb, style, content, info as T);
 }
Ejemplo n.º 14
0
 public void Render(SpriteBuilder sb, BoxStyle style, MonitorContent content)
 {
     sb.TextBox(style, content.StrValue);
 }
Ejemplo n.º 15
0
 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);
 }
Ejemplo n.º 16
0
 public void AppendString(StringBuilder sb, MonitorContent content)
 {
     sb.Append(ToText(content));
 }
Ejemplo n.º 17
0
 public abstract void Render(SpriteBuilder sb, BoxStyle style, MonitorContent content, InfoItem info);
Ejemplo n.º 18
0
 public abstract string ToText(MonitorContent content);
Ejemplo n.º 19
0
 public void Render(SpriteBuilder sb, BoxStyle style, MonitorContent content)
 {
 }