private void WindowFunction(int _id) { GUI.color = new Color(GUI.color.r, GUI.color.g, GUI.color.b, current_alpha_value); if (GUI.Button(menu_button_rect, "Menu", ButtonStyle)) { isTabMenuActive = !isTabMenuActive; } if (GUI.Button(close_button_rect, "Close", ButtonStyle)) { OnClose(); } scroll_view = GUI.BeginScrollView(new Rect(5, upper_border_margin, window_rect.width - 10, window_rect.height - upper_border_margin), scroll_view, new Rect(0, upper_border_margin, window_rect.width - 50, log_board_size)); int log_count = logs.Count; LinkedListNode <string> node = logs.Last; ResetLabelRects(); while (node != null) { Label(node.Value); node = node.Previous; } log_board_size = label_rect.y - upper_border_margin + current_label_height; GUI.EndScrollView(); if (isTabMenuActive) { tab_menu.OnGUIUpdate(); } GUI.color = new Color(GUI.color.r, GUI.color.g, GUI.color.b, default_alpha_value); }
protected override void OnGUIUpdate() { if (GUI.Button(log_system_button_rect, "Logs", button_style)) { isTabMenuActive = !isTabMenuActive; } int count = active_consoles.Count; for (int i = 0; i < count; i++) { active_consoles.GetValue(i).OnGUIUpdate(); } if (isTabMenuActive) { tab_menu.OnGUIUpdate(); } }