Example #1
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                builder.Add(MyTexts.TrySubstitute("Detected"), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(MyTexts.TrySubstitute(IsEntityDetected.ToString()), valueFormat);
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                builder.Add(MyTexts.GetString(MySpaceTexts.DisplayName_BlueprintClass_Ammo), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(AmmoName, valueFormat);
                builder.Add("\n", valueFormat);
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalStatus), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(GetLocalizedStatus(), valueFormat);
                builder.Add("\n", valueFormat);
            }
Example #4
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalControlPanel_RunArgument), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(Argument ?? "", valueFormat);
                builder.Add("\n", valueFormat);
            }
Example #5
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                builder.Add(MyTexts.TrySubstitute(block.SubtypeId.UsesSubtype(TBlockSubtypes.Suspension) ? "Wheel" : "Head"), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(GetLocalizedAttachStatus(), valueFormat);
                builder.Add("\n", valueFormat);
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                // Jump status
                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalStatus), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(GetLocalizedDriveStatus(), valueFormat);
                builder.Add("\n", valueFormat);

                // Stored power
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_StoredPower), nameFormat);

                buf.Clear();
                TerminalUtilities.GetPowerDisplay(Charge, buf);
                buf.Append('h');
                builder.Add(buf, valueFormat);

                // pct
                buf.Clear();
                buf.Append(" (");
                buf.Append(Math.Round(Charge / Capacity * 100f, 1));
                buf.Append("%)\n");
                builder.Add(buf, nameFormat);

                // Power capacity
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_MaxStoredPower), nameFormat);

                buf.Clear();
                TerminalUtilities.GetPowerDisplay(Capacity, buf);
                buf.Append("h\n");
                builder.Add(buf, valueFormat);
            }
Example #7
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                // Targeting radius
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_LargeTurretRadius), nameFormat);
                builder.Add(": ", nameFormat);

                block.textBuffer.Clear();
                TerminalUtilities.GetDistanceDisplay(Range, block.textBuffer);
                block.textBuffer.Append('\n');

                builder.Add(block.textBuffer, valueFormat);
            }
Example #8
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                // Detector range
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_OreDetectorRange), nameFormat);
                builder.Add(": ", nameFormat);

                block.textBuffer.Clear();
                TerminalUtilities.GetDistanceDisplay(Range, block.textBuffer);
                block.textBuffer.Append('\n');

                builder.Add(block.textBuffer, valueFormat);
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                // Current charge
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_StoredPower), nameFormat);

                buf.Clear();
                TerminalUtilities.GetPowerDisplay(Charge, buf);
                buf.Append('h');
                builder.Add(buf, valueFormat);

                // pct
                buf.Clear();
                buf.Append(" (");
                buf.AppendFormat("{0:F1}", (Charge / Capacity) * 100f);
                buf.Append("%)\n");
                builder.Add(buf, nameFormat);

                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_MaxStoredPower), nameFormat);

                buf.Clear();
                TerminalUtilities.GetPowerDisplay(Capacity, buf);
                buf.Append("h\n");
                builder.Add(buf, valueFormat);

                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_ChargeMode), nameFormat);
                builder.Add(": ", nameFormat);

                buf.Clear();
                buf.Append(GetLocalizedChargeMode());
                buf.Append('\n');
                builder.Add(buf, valueFormat);
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalTab_Info_ShipName), nameFormat);
                builder.Add(" ", nameFormat);

                builder.Add(GridName ?? MyTexts.TrySubstitute("None"), valueFormat);
                builder.Add("\n", valueFormat);

                if (GridName != null)
                {
                    var buf = block.textBuffer;

                    builder.Add(MyTexts.GetString(MySpaceTexts.TerminalTab_Info_Blocks), nameFormat);
                    builder.Add(" ", nameFormat);

                    buf.Clear();
                    buf.Append(BlocksBuilt);
                    buf.Append(" / ");
                    buf.Append(TotalBlocks);

                    builder.Add(buf, valueFormat);

                    buf.Clear();
                    buf.Append(" (");
                    buf.AppendFormat("{0:G5}", PctComplete);
                    buf.Append("%)\n");
                    builder.Add(buf, nameFormat);
                }
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                if (subtype.IsAttached)
                {
                    // Piston extension dist
                    builder.Add(MyTexts.GetString(MySpaceTexts.TerminalDistance), nameFormat);
                    builder.Add(": ", nameFormat);

                    block.textBuffer.Clear();
                    TerminalUtilities.GetDistanceDisplay(ExtensionDist, block.textBuffer);
                    block.textBuffer.Append('\n');

                    builder.Add(block.textBuffer, valueFormat);
                }
            }
Example #12
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_Effectiveness), nameFormat);
                builder.Add(" ", nameFormat);

                buf.Clear();
                buf.Append(Math.Round(ThrustEffectiveness * 100f, 2));
                buf.Append("%\n");
                builder.Add(buf, valueFormat);

                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_ThrustOverride), nameFormat);
                builder.Add(": ", nameFormat);

                if (Override > 0f)
                {
                    buf.Clear();
                    TerminalUtilities.GetForceDisplay(Override * ThrustEffectiveness, buf);
                    buf.Append('\n');

                    builder.Add(buf, valueFormat);
                }
                else
                {
                    builder.Add(MyTexts.TrySubstitute("Disabled"), valueFormat);
                }
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                // Laser range
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_LaserRange), nameFormat);
                builder.Add(": ", nameFormat);

                var buf = block.textBuffer;

                buf.Clear();

                if (Range < 1E8)
                {
                    TerminalUtilities.GetDistanceDisplay(Range, buf);
                }
                else
                {
                    buf.Append(MyTexts.GetString(MySpaceTexts.ScreenTerminal_Infinite));
                }

                buf.Append('\n');
                builder.Add(buf, valueFormat);

                // Antenna status
                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalStatus), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(GetLocalizedAntennaStatus(), valueFormat);
                builder.Add("\n", valueFormat);
            }
Example #14
0
                /// <summary>
                /// Clears current text and appends a copy of the <see cref="StringBuilder"/> given.
                /// </summary>
                public void SetText(StringBuilder text, GlyphFormat?format = null)
                {
                    if (lastText == null)
                    {
                        lastText = new RichText();
                    }

                    lastText.Clear();
                    lastText.Add(text, format ?? Format);
                    SetData(lastText.apiData);
                }
Example #15
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                if (block.Power.Enabled != null && block.Power.Enabled.Value)
                {
                    // Depressurize on/off
                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_Depressurize), nameFormat);
                    builder.Add(": ", nameFormat);

                    builder.Add(MyTexts.GetString(Depressurize ? MySpaceTexts.SwitchText_On : MySpaceTexts.SwitchText_Off), valueFormat);
                    builder.Add("\n", valueFormat);

                    // Oxy pct
                    builder.Add(MyTexts.GetString(MySpaceTexts.HudInfoOxygen), nameFormat);
                    builder.Add($"{(OxygenLevel * 100f):F2}%\n", valueFormat);
                }

                // Vent status
                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalStatus), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(GetLocalizedVentStatus(), valueFormat);
                builder.Add("\n", valueFormat);
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                // Lock status
                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalStatus), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(GetLocalizedStatus(), valueFormat);
                builder.Add("\n", valueFormat);

                // Auto lock
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_LandGearAutoLock), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(AutoLock ? MyTexts.GetString(MySpaceTexts.HudInfoOn) : MyTexts.GetString(MySpaceTexts.HudInfoOff), valueFormat);
                builder.Add("\n", valueFormat);
            }
Example #17
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_GyroPower), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add($"{(Power * 100f).Round(2)}%\n", valueFormat);

                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_GyroOverride), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(Override ? MyTexts.GetString(MySpaceTexts.HudInfoOn) : MyTexts.GetString(MySpaceTexts.HudInfoOff), valueFormat);
                builder.Add("\n", valueFormat);
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                builder.Add(MyTexts.TrySubstitute("Name"), nameFormat);
                builder.Add(": ", nameFormat);

                nameBuilder.Clear();
                nameBuilder.AppendSubstringMax(CustomName, MaxStringLength);
                builder.Add(nameBuilder, valueFormat);
                builder.Add("\n", valueFormat);

                if (groupString.Length > 0)
                {
                    builder.Add(MyTexts.TrySubstitute("Groups"), nameFormat);
                    builder.Add(": ", nameFormat);

                    builder.Add(groupString, valueFormat);
                    builder.Add('\n');
                }
            }
            private void UpdateText()
            {
                IPropertyBlock block = propertyWheelMenu.quickActionMenu.Target;

                summaryBuilder.Clear();
                summaryBuilder.Add("Build Vision\n", wheelHeaderFormat);
                block.GetSummary(summaryBuilder, bodyFormatCenter, bodyValueFormatCenter);

                ITextBuilder notificationBuidler = notificationText.TextBoard;

                if (notification != null && notificationTimer.ElapsedMilliseconds < notificationTime)
                {
                    notificationBuidler.Clear();
                    notificationBuidler.Append("\n", bodyFormatCenter);
                    notificationBuidler.Append(notification, bodyValueFormatCenter);

                    if (contNotification)
                    {
                        notification     = null;
                        contNotification = false;
                    }
                }
                else if ((MenuState & QuickActionMenuState.PropertyDuplication) > 0)
                {
                    textBuf.Clear();
                    textBuf.Append("Copying ");
                    textBuf.Append(block.Duplicator.GetSelectedEntryCount());
                    textBuf.Append(" of ");
                    textBuf.Append(block.Duplicator.GetValidEntryCount());
                    notificationBuidler.SetText(textBuf, bodyValueFormatCenter);
                }
                else
                {
                    notification = null;
                    notificationBuidler.Clear();
                    var target = propertyWheelMenu.quickActionMenu.Target;

                    if (!target.IsFunctional)
                    {
                        notificationBuidler.SetText("[Incomplete]", blockIncFormat.WithAlignment(TextAlignment.Center));
                    }
                }

                summaryLabel.TextBoard.SetText(summaryBuilder);
            }
Example #20
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                if (Productivity != null)
                {
                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_Productivity), nameFormat);
                    builder.Add(" ", nameFormat);

                    buf.Clear();
                    buf.Append(Math.Round(Productivity.Value * 100f, 2));
                    buf.Append("%\n");
                    builder.Add(buf, valueFormat);
                }

                if (Effectiveness != null)
                {
                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_Effectiveness), nameFormat);
                    builder.Add(" ", nameFormat);

                    buf.Clear();
                    buf.Append(Math.Round(Effectiveness.Value * 100f, 2));
                    buf.Append("%\n");
                    builder.Add(buf, valueFormat);
                }

                if (PowerEfficiency != null)
                {
                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_Efficiency), nameFormat);
                    builder.Add(" ", nameFormat);

                    buf.Clear();
                    buf.Append(Math.Round(PowerEfficiency.Value * 100f, 2));
                    buf.Append("%\n");
                    builder.Add(buf, valueFormat);
                }
            }
Example #21
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                if (subtype.IsAttached)
                {
                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_MotorLock), nameFormat);
                    builder.Add(": ", nameFormat);

                    builder.Add(RotorLock ? MyTexts.GetString(MySpaceTexts.HudInfoOn) : MyTexts.GetString(MySpaceTexts.HudInfoOff), valueFormat);
                    builder.Add("\n", valueFormat);

                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_MotorCurrentAngle), nameFormat);
                    builder.Add($"{Angle.RadiansToDegrees():F2}°\n", valueFormat);
                }
            }
Example #22
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalControlPanel_TimerDelay), nameFormat);
                builder.Add(": ", nameFormat);

                buf.Clear();
                buf.Append(Math.Truncate(Delay));
                buf.Append("s\n");
                builder.Add(buf, valueFormat);

                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_Silent), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(MyTexts.TrySubstitute(Silent.ToString()), valueFormat);
                builder.Add("\n", valueFormat);
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                // Broadcast text
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesTitle_HudText), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(HudText, valueFormat);
                builder.Add('\n', valueFormat);

                // Broadcast radius
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_BroadcastRadius), nameFormat);
                builder.Add(": ", nameFormat);

                buf.Clear();
                TerminalUtilities.GetDistanceDisplay(Radius, buf);
                buf.Append('\n');
                builder.Add(buf, valueFormat);
            }
Example #24
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalControlPanel_TimerDelay), nameFormat);
                builder.Add(": ", nameFormat);

                buf.Clear();
                buf.Append(Math.Truncate(CountdownTime));
                buf.Append("s\n");
                builder.Add(buf, valueFormat);

                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalStatus), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(GetLocalizedStatus(), valueFormat);
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                if (Inventories.Count > 1)
                {
                    for (int n = 0; n < Inventories.Count; n++)
                    {
                        var inventory = Inventories[n];

                        buf.Clear();
                        buf.Append(MyTexts.GetString(MySpaceTexts.ScreenTerminalProduction_InventoryButton));
                        buf.Append(n);
                        buf.Append(": ");
                        builder.Add(buf, nameFormat);

                        builder.Add($"{inventory.CurrentVolume:G6} / {inventory.MaxVolume:G6} L ", valueFormat);

                        buf.Clear();
                        buf.Append('(');
                        buf.Append(Math.Round(100d * inventory.CurrentVolume / inventory.MaxVolume, 2));
                        buf.Append("%)\n");
                        builder.Add(buf, nameFormat);
                    }
                }
                else
                {
                    var inventory = Inventories[0];

                    buf.Clear();
                    buf.Append(MyTexts.GetString(MySpaceTexts.ScreenTerminalProduction_InventoryButton));
                    buf.Append(": ");
                    builder.Add(buf, nameFormat);

                    builder.Add($"{inventory.CurrentVolume:G6} / {inventory.MaxVolume:G6} L ", valueFormat);

                    buf.Clear();
                    buf.Append('(');
                    buf.Append(Math.Round(100d * inventory.CurrentVolume / inventory.MaxVolume, 2));
                    buf.Append("%)\n");
                    builder.Add(buf, nameFormat);
                }
            }
Example #26
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                // Acceleration due to gravity
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_GravityAcceleration), nameFormat);
                builder.Add(": ", nameFormat);

                buf.Clear();
                buf.AppendFormat("{0:G4}", Acceleration);
                buf.Append(" m/s²\n");
                builder.Add(buf, valueFormat);

                if (IsSpherical)
                {
                    // Field radius
                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_GravityFieldRadius), nameFormat);
                    builder.Add(": ", nameFormat);

                    buf.Clear();
                    TerminalUtilities.GetDistanceDisplay(Radius, buf);
                    buf.Append('\n');
                    builder.Add(buf, valueFormat);
                }
                else
                {
                    // Field width
                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_GravityFieldWidth), nameFormat);
                    builder.Add(": ", nameFormat);

                    buf.Clear();
                    TerminalUtilities.GetDistanceDisplay(FieldSize.X, buf);
                    buf.Append('\n');
                    builder.Add(buf, valueFormat);

                    // Field height
                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_GravityFieldHeight), nameFormat);
                    builder.Add(": ", nameFormat);

                    buf.Clear();
                    TerminalUtilities.GetDistanceDisplay(FieldSize.Y, buf);
                    buf.Append('\n');
                    builder.Add(buf, valueFormat);

                    // Field depth
                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_GravityFieldDepth), nameFormat);
                    builder.Add(": ", nameFormat);

                    buf.Clear();
                    TerminalUtilities.GetDistanceDisplay(FieldSize.Z, buf);
                    buf.Append('\n');
                    builder.Add(buf, valueFormat);
                }
            }
Example #27
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                // Fill
                builder.Add(MyTexts.TrySubstitute("Gas"), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add($"{Fill:G6} / {Capacity:G6} L ", valueFormat);

                buf.Clear();
                buf.Append('(');
                buf.Append(Math.Round(FillRatio * 100d, 2));
                buf.Append("%)\n");
                builder.Add(buf, nameFormat);

                // Stockpile status
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_Stockpile), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(Stockpile ? MyTexts.GetString(MySpaceTexts.HudInfoOn) : MyTexts.GetString(MySpaceTexts.HudInfoOff), valueFormat);
                builder.Add("\n");

                // Auto refil enabled/disabled
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_AutoRefill), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(AutoRefillBottles ? MyTexts.GetString(MySpaceTexts.HudInfoOn) : MyTexts.GetString(MySpaceTexts.HudInfoOff), valueFormat);
                builder.Add("\n");
            }
Example #28
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                if (IsPowerSink || IsPowerProducer) // not functional, but powered
                {
                    var buf = block.textBuffer;

                    if (functionalBlock != null) // functional w/ measurable power input/output
                    {
                        builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_GyroPower), nameFormat);
                        builder.Add(": ", nameFormat);

                        // Functional status (on/off)
                        builder.Add(MyTexts.GetString(Enabled.Value ? MySpaceTexts.SwitchText_On : MySpaceTexts.SwitchText_Off), valueFormat);
                        builder.Add(" ", valueFormat);

                        // Power input/output
                        buf.Clear();
                        buf.Append('(');
                        GetPowerDisplay(Input, Output, buf);
                        buf.Append(")\n");

                        builder.Add(buf, nameFormat);
                    }
                    else // not functional
                    {
                        builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_GyroPower), nameFormat);
                        builder.Add(": ", nameFormat);

                        buf.Clear();
                        GetPowerDisplay(Input, Output, buf);
                        buf.Append('\n');

                        builder.Add(buf, valueFormat);
                    }

                    // Max in/out
                    builder.Add(MyTexts.TrySubstitute("Max Power"), nameFormat);
                    builder.Add(": ", nameFormat);

                    buf.Clear();
                    GetPowerDisplay(MaxInput, MaxOutput, buf);
                    buf.Append('\n');

                    builder.Add(buf, valueFormat);
                }
                else if (functionalBlock != null) // not a sink or producer, but functional
                {
                    builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_GyroPower), nameFormat);
                    builder.Add(": ", nameFormat);

                    // Functional status (on/off)
                    builder.Add(MyTexts.GetString(Enabled.Value ? MySpaceTexts.SwitchText_On : MySpaceTexts.SwitchText_Off), valueFormat);
                    builder.Add(" \n", valueFormat);
                }
            }
Example #29
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                // Broadcast name
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesTitle_HudText), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(HudText, valueFormat);
                builder.Add("\n", valueFormat);

                // Broadcast Radius
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_BroadcastRadius), nameFormat);
                builder.Add(": ", nameFormat);

                block.textBuffer.Clear();
                TerminalUtilities.GetDistanceDisplay(Range, block.textBuffer);
                block.textBuffer.Append('\n');
                builder.Add(block.textBuffer, valueFormat);

                // Broadcasting enabled/disabled
                builder.Add(MyTexts.GetString(MySpaceTexts.HudInfoBroadcasting), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(IsBroadcasting ? MyTexts.GetString(MySpaceTexts.HudInfoOn) : MyTexts.GetString(MySpaceTexts.HudInfoOff), valueFormat);
                builder.Add("\n", valueFormat);
            }
Example #30
0
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                // Color packed into one line
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_LightColor), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add("R: ", nameFormat);

                block.textBuffer.Clear();
                block.textBuffer.Append(Color.R);
                block.textBuffer.Append(" ");
                builder.Add(block.textBuffer, valueFormat);

                builder.Add("G: ", nameFormat);

                block.textBuffer.Clear();
                block.textBuffer.Append(Color.G);
                block.textBuffer.Append(" ");
                builder.Add(block.textBuffer, valueFormat);

                builder.Add("B: ", nameFormat);

                block.textBuffer.Clear();
                block.textBuffer.Append(Color.B);
                block.textBuffer.Append("\n");
                builder.Add(block.textBuffer, valueFormat);

                // Light radius
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_LightRadius), nameFormat);
                builder.Add(": ", nameFormat);

                block.textBuffer.Clear();
                TerminalUtilities.GetDistanceDisplay(Radius, block.textBuffer);
                block.textBuffer.Append('\n');

                builder.Add(block.textBuffer, valueFormat);

                // Light intensity
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_LightIntensity), nameFormat);
                builder.Add(": ", nameFormat);

                block.textBuffer.Clear();
                block.textBuffer.Append(Math.Round(Intensity, 2));
                block.textBuffer.Append('\n');

                builder.Add(block.textBuffer, valueFormat);
            }