Example #1
0
        private LogMessageEntry CreateEntry()
        {
            GameObject      entryGO = Instantiate(m_entryTemplate);
            LogMessageEntry entry   = entryGO.GetComponent <LogMessageEntry>();

            entry.SetParent(m_container);
            entry.Clicked += OnLogMessageEntryClicked;

            return(entry);
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
 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);
 }