void DrawPaneTabs() { if (DebugHardlightEditor) { NSEditorStyles.DrawLabel("Active Tab:" + (ActiveTab == null ? "Null Active Tab" : ActiveTab.GetType().ToString())); } //Draw horizontal row(s) of tab buttons. GUILayout.BeginHorizontal(); if (HardlightPanes != null && HardlightPanes.Count > 0) { for (int i = 0; i < HardlightPanes.Count; i++) { if (HardlightPanes[i] != null) { //if (HardlightPanes[i].Visible) //{ bool Result = HardlightPanes[i].DrawTabButton(HardlightPanes[i].ShouldDisplay); //Controls showing only one at a time. if (Result) { SetActiveTab(HardlightPanes[i]); } //} } //NSEditorStyles.OperationToolbarButton(false, new GUIContent("ShortPaneTitle")); //NSEditorStyles.OperationToolbarButton(false, new GUIContent("ShortPaneTitle")); } } GUILayout.EndHorizontal(); }
public virtual void DrawPaneContent() { IsTutorialStep(2, () => { NSEditorStyles.DrawLabel("A tutorial's content can even jump around and be out of order with the code order!"); }); NSEditorStyles.DrawLabel("This is text"); IsTutorialStep(0, () => { NSEditorStyles.DrawLabel("Welcome to a tutorial"); }); IsTutorialStep(1, () => { NSEditorStyles.DrawLabel("A tutorial can contain much content"); }); IsTutorialStep(2, () => { GUILayout.Space(20); NSEditorStyles.DrawLabel("Divided up amongst multiple entries."); }); IsTutorialStep(3, () => { NSEditorStyles.DrawLabel("Isn't that cool!"); }); NSEditorStyles.DrawLabel("This is ending text"); }
/// <summary> /// Draws the actual tutorial box content. /// Does not check if it should or shouldn't display. Call IsTutorialStep instead. /// </summary> /// <param name="StepDelegate">The content to execute when this tutorial box is displayed</param> /// <param name="tutorialStepNumber">-1 will not show step number information</param> public void TutorialStepBox(TutorialStepDelegate StepDelegate, int tutorialStepNumber = -1, ColorBoxType boxType = ColorBoxType.Tutorial) { EditorGUILayout.BeginVertical("Box"); EditorGUILayout.BeginVertical(NSEditorStyles.GetColoredHelpBoxStyle(boxType)); StepDelegate(); if (tutorialStepNumber != -1) { EditorGUILayout.BeginHorizontal(); NSEditorStyles.DrawLabel("[" + tutorialStepNumber + "]"); EditorGUILayout.EndHorizontal(); } EditorGUILayout.EndVertical(); EditorGUILayout.EndVertical(); }
private void DrawTutorialButtons() { //GUILayout.Space(4); NSEditorStyles.DrawTitle("Tutorial", 0); NSEditorStyles.OpenHorizontal(); //Draw a back button if (NSEditorStyles.TutorialToolbarButton(CurrentTutorialIndex <= 0, "Previous")) { //Decrement the current tutorial index CurrentTutorialIndex--; } //Draw a restart button if (NSEditorStyles.TutorialToolbarButton(CurrentTutorialIndex <= 0, "Restart")) { //Set the tutorial index back to 0. CurrentTutorialIndex = 0; } if (CurrentTutorialIndex > LargestTutorialIndex - 1) { //Draw a finish button if (NSEditorStyles.TutorialToolbarButton(false, "Finish!")) { //Increment the current tutorial index TutorialModeActive = false; } } else { //Draw a next button if (NSEditorStyles.TutorialToolbarButton(CurrentTutorialIndex > LargestTutorialIndex - 1, "Next")) { //OutputMessage("Next button hit", MessageType.Info); //Increment the current tutorial index CurrentTutorialIndex++; } } NSEditorStyles.DrawLabel("Current Index: " + CurrentTutorialIndex); NSEditorStyles.CloseHorizontal(); GUILayout.Space(2); }