private void OnDiagnosticSignal(DiagnosticIndicatorSignal.Data data) { switch (data.Action) { case DiagnosticIndicatorSignal.ActionKind.Set: this.lines[data.Key] = data.Text; break; case DiagnosticIndicatorSignal.ActionKind.Unset: this.lines.Remove(data.Key); break; default: throw new System.InvalidOperationException(string.Format("Unexpected {0} value {1}", typeof(DiagnosticIndicatorSignal.ActionKind), data.Action)); } this.sb.Length = 0; foreach (var item in this.lines) { this.sb.AppendLine(string.Format("{0} : {1}", item.Key, item.Value)); } // this.sb.Remove(this.sb.Length - System.Environment.NewLine.Length, System.Environment.NewLine.Length); this.text.text = this.sb.ToString(); }
private void OnDiagnosticSignal(DiagnosticIndicatorSignal.Data data) { switch (data.Action) { case DiagnosticIndicatorSignal.ActionKind.Set: this.AddLine(data.Target, data.Key, data.Text); break; case DiagnosticIndicatorSignal.ActionKind.Unset: this.RemoveLine(data.Target, data.Key); break; default: throw new System.InvalidOperationException(string.Format("Unexpected {0} value {1}", typeof(DiagnosticIndicatorSignal.ActionKind), data.Action)); } this.UpdateCanvasText(data.Target); }