private void UpdateResultText(GameObject go)
{
if(go == m_lastSelectedGO) return;
m_lastSelectedGO = go;
var result = m_ResultList.Find(r => r.GameObject == go);
if (result == null)
{
m_resultText = string.Empty;
m_resultTextSize = Styles.info.CalcSize(new GUIContent(string.Empty));
return;
}
var sb = new StringBuilder(result.Name.Trim());
if (!string.IsNullOrEmpty(result.messages))
{
sb.Append("\n---\n");
sb.Append(result.messages.Trim());
}
if (!string.IsNullOrEmpty(result.stacktrace))
{
sb.Append("\n---\n");
sb.Append(result.stacktrace.Trim());
}
if(sb.Length>m_resultTestMaxLength)
{
sb.Length = m_resultTestMaxLength;
sb.AppendFormat("...\n\n---MESSAGE TRUNCATED AT {0} CHARACTERS---", m_resultTestMaxLength);
}
m_resultText = sb.ToString().Trim();
m_resultTextSize = Styles.info.CalcSize(new GUIContent(m_resultText));
}