private LogMessageEntry CreateEntry() { GameObject entryGO = Instantiate(m_entryTemplate); LogMessageEntry entry = entryGO.GetComponent <LogMessageEntry>(); entry.SetParent(m_container); entry.Clicked += OnLogMessageEntryClicked; return(entry); }
private void OnLogMessageEntryClicked(LogMessageEntry entry) { foreach (var item in m_entries) { if (item.IsSelected) { item.OnDeselected(); } } m_selectedMessageID = entry.MessageID; entry.OnSelected(); if (EntrySelected != null) { EntrySelected(entry); } }
private LogMessageEntry RetainEntry() { LogMessageEntry entry = null; if (m_entryPool.Count > 0) { entry = m_entryPool.Dequeue(); } else { entry = CreateEntry(); } entry.SetAsLastSibling(); m_entries.AddLast(entry); return(entry); }
private void ReleaseEntry(LogMessageEntry entry) { entry.Hide(); m_entryPool.Enqueue(entry); }
private void OnLogMessageSelected(LogMessageEntry entry) { m_sendErrorButton.gameObject.SetActive(entry.Message.LogLevel == LogLevel.Error); m_selectedMessage = entry.MessageID; m_stackTraceField.text = string.Concat(entry.Message.Message, "\n\n", entry.Message.StackTrace); }