private bool DisplayConsoleLogEntry(ConsoleLog _consoleLog, bool _evenNumberedEntry) { GUIStyle _useStyle = null; Texture2D _iconTexture = null; bool _isSelected = _consoleLog.Equals(m_selectedConsoleLog); // Select icon based on log-type icon if (_consoleLog.Type == eConsoleLogType.INFO) { _iconTexture = InfoIcon; } else if (_consoleLog.Type == eConsoleLogType.WARNING) { _iconTexture = WarningIcon; } else { _iconTexture = ErrorIcon; } // Select GUI style for this entry if (_evenNumberedEntry) { _useStyle = m_consoleLogOnGUIStyle; } else { _useStyle = m_consoleLogOffGUIStyle; } // When user clicks this element, perform action based on click-count bool _newSelection = GUILayout.Toggle(_isSelected, new GUIContent(_consoleLog.Message, _iconTexture), _useStyle); if (_newSelection != _isSelected) { // Cache current log, which is used to show description m_selectedConsoleLog = _consoleLog; // Perform on-select action _consoleLog.OnSelect(); // Click count is 2, then perform on-press action if (m_clickCount == 2) { _consoleLog.OnPress(); } return(true); } return(false); }
private bool DisplayConsoleLogEntry (ConsoleLog _consoleLog, bool _evenNumberedEntry) { GUIStyle _useStyle = null; Texture2D _iconTexture = null; bool _isSelected = _consoleLog.Equals(m_selectedConsoleLog); // Select icon based on log-type icon if (_consoleLog.Type == eConsoleLogType.INFO) { _iconTexture = InfoIcon; } else if (_consoleLog.Type == eConsoleLogType.WARNING) { _iconTexture = WarningIcon; } else { _iconTexture = ErrorIcon; } // Select GUI style for this entry if (_evenNumberedEntry) _useStyle = m_consoleLogOnGUIStyle; else _useStyle = m_consoleLogOffGUIStyle; // When user clicks this element, perform action based on click-count bool _newSelection = GUILayout.Toggle(_isSelected, new GUIContent(_consoleLog.Message, _iconTexture), _useStyle); if (_newSelection != _isSelected) { // Cache current log, which is used to show description m_selectedConsoleLog = _consoleLog; // Perform on-select action _consoleLog.OnSelect(); // Click count is 2, then perform on-press action if (m_clickCount == 2) { _consoleLog.OnPress(); } return true; } return false; }