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) { 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); }