private void OnGUI() { if (TrainingWindow.IsOpen && TrainingWindow.GetWindow().GetChapter() != null) { step = TrainingWindow.GetWindow().GetChapter().ChapterMetadata.LastSelectedStep; } titleContent = new GUIContent("Step"); if (step == null) { return; } ITrainingDrawer drawer = DrawerLocator.GetDrawerForValue(step, typeof(Step)); stepRect.width = position.width; if (stepRect.height > position.height - EditorGUIUtility.singleLineHeight) { stepRect.width -= GUI.skin.verticalScrollbar.fixedWidth; } scrollPosition = GUI.BeginScrollView(new Rect(0, 0, position.width, position.height), scrollPosition, stepRect, false, false); { stepRect = drawer.Draw(stepRect, step, SetStep, "Step"); } GUI.EndScrollView(); }
private void OnGUI() { if (step == null) { return; } ITrainingDrawer drawer = DrawerLocator.GetDrawerForValue(step, typeof(Step)); stepRect.width = position.width; if (stepRect.height > position.height) { stepRect.width -= GUI.skin.verticalScrollbar.fixedWidth; } scrollPosition = GUI.BeginScrollView(new Rect(0, 0, position.width, position.height), scrollPosition, stepRect, false, false); { Rect stepDrawingRect = new Rect(stepRect.position + new Vector2(border, border), stepRect.size - new Vector2(border * 2f, border * 2f)); stepDrawingRect = drawer.Draw(stepDrawingRect, step, ModifyStep, "Step"); stepRect = new Rect(stepDrawingRect.position - new Vector2(border, border), stepDrawingRect.size + new Vector2(border * 2f, border * 2f)); } GUI.EndScrollView(); }