public override void OnDrawing() { for (int i = 0; i < _componentsList.Count; i++) { // Layout main menu buttons Vertically if (GUI.Button(GUIHelper.RatioRect(DebugConsole.RSpacing, 2 * DebugConsole.BtnRHeight + i * (DebugConsole.BtnRHeight + DebugConsole.RSpacing), DebugConsole.BtnRWidth, DebugConsole.BtnRHeight), _componentsList[i].ComponentName())) { // Select or toggle current component if (_currentComponent == _componentsList[i]) { _currentComponent = null; } else { _currentComponent = _componentsList[i]; } } } if (_currentComponent != null) { _currentComponent.OnDrawing(); } }
public void SetCurrentComponent(ConsoleComponent component) { _currentComponent = component; }
public void AddConsoleComponent(ConsoleComponent component) { _componentsList.Add(component); }
public void AddComponentToMainMenu(ConsoleComponent component) { GetMainMenu().AddConsoleComponent(component); }