private static void DrawLayoutElement(LayoutElement layoutElement) { using (new GUILayout.HorizontalScope()) { GUILayout.Label("Ignore Layout", NitroxGUILayout.DrawerLabel, GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); layoutElement.ignoreLayout = NitroxGUILayout.BoolField(layoutElement.ignoreLayout); } GUILayout.Space(8f); layoutElement.minWidth = DrawToggleableFloat("Min Width", layoutElement.minWidth); layoutElement.minHeight = DrawToggleableFloat("Min Height", layoutElement.minHeight); layoutElement.preferredWidth = DrawToggleableFloat("Preferred Width", layoutElement.preferredWidth); layoutElement.preferredHeight = DrawToggleableFloat("Preferred Height", layoutElement.preferredHeight); layoutElement.flexibleWidth = DrawToggleableFloat("Flexible Width", layoutElement.flexibleWidth); layoutElement.flexibleHeight = DrawToggleableFloat("Flexible Height", layoutElement.flexibleHeight); using (new GUILayout.HorizontalScope()) { GUILayout.Label("Layout Priority", NitroxGUILayout.DrawerLabel, GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); layoutElement.layoutPriority = NitroxGUILayout.IntField(layoutElement.layoutPriority); } }
private static void DrawDropdown(Dropdown dropdown) { SelectableDrawer.DrawSelectable(dropdown); GUILayout.Space(NitroxGUILayout.DEFAULT_SPACE); using (new GUILayout.HorizontalScope()) { GUILayout.Label("Template", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); if (GUILayout.Button("Jump to", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH))) { NitroxServiceLocator.Cache <SceneDebugger> .Value.JumpToComponent(dropdown.template); } } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Caption Text", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); if (GUILayout.Button("Jump to", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH))) { NitroxServiceLocator.Cache <SceneDebugger> .Value.JumpToComponent(dropdown.captionText); } } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Caption Image", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); if (GUILayout.Button("Jump to", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH))) { NitroxServiceLocator.Cache <SceneDebugger> .Value.JumpToComponent(dropdown.captionImage); } } GUILayout.Space(NitroxGUILayout.DEFAULT_SPACE); using (new GUILayout.HorizontalScope()) { GUILayout.Label("Item Text", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); if (GUILayout.Button("Jump to", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH))) { NitroxServiceLocator.Cache <SceneDebugger> .Value.JumpToComponent(dropdown.itemText); } } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Item Image", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); if (GUILayout.Button("Jump to", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH))) { NitroxServiceLocator.Cache <SceneDebugger> .Value.JumpToComponent(dropdown.itemImage); } } GUILayout.Space(NitroxGUILayout.DEFAULT_SPACE); using (new GUILayout.HorizontalScope()) { GUILayout.Label("Value", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); dropdown.value = NitroxGUILayout.IntField(dropdown.value); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Alpha Fade Speed", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); dropdown.alphaFadeSpeed = NitroxGUILayout.FloatField(dropdown.alphaFadeSpeed); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Options", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); GUILayout.Button("Unsupported", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("On Value Changed", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); GUILayout.Button("Unsupported", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); } }
private static void DrawCanvas(Canvas canvas) { RenderMode renderMode = canvas.renderMode; using (new GUILayout.HorizontalScope()) { GUILayout.Label("Raycast Target", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); renderMode = NitroxGUILayout.EnumPopup(renderMode); } if (renderMode == RenderMode.WorldSpace) { using (new GUILayout.HorizontalScope()) { GUILayout.Label("Event Camera", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); if (GUILayout.Button("Jump to", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH))) { NitroxServiceLocator.Cache <SceneDebugger> .Value.UpdateSelectedObject(canvas.worldCamera.gameObject); } } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Sorting layer", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); canvas.sortingLayerID = NitroxGUILayout.IntField(canvas.sortingLayerID); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Order in Layer", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); canvas.sortingOrder = NitroxGUILayout.IntField(canvas.sortingOrder); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Additional Shader Channels", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); canvas.additionalShaderChannels = NitroxGUILayout.EnumPopup(canvas.additionalShaderChannels); } } else { using (new GUILayout.HorizontalScope()) { GUILayout.Label("Pixel Perfect", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); canvas.pixelPerfect = NitroxGUILayout.BoolField(canvas.pixelPerfect); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Sort Order", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); canvas.sortingOrder = NitroxGUILayout.IntField(canvas.sortingOrder); } if (renderMode == RenderMode.ScreenSpaceOverlay) { using (new GUILayout.HorizontalScope()) { GUILayout.Label("Target Display", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); int newTargetDisplay = NitroxGUILayout.IntField(canvas.targetDisplay); canvas.targetDisplay = Math.Max(0, Math.Min(8, newTargetDisplay)); } } else { using (new GUILayout.HorizontalScope()) { GUILayout.Label("Render Camera", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); if (GUILayout.Button("Jump to", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH))) { NitroxServiceLocator.Cache <SceneDebugger> .Value.UpdateSelectedObject(canvas.worldCamera.gameObject); } } if (canvas.worldCamera) { using (new GUILayout.HorizontalScope()) { GUILayout.Label("Plane Distance", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); canvas.planeDistance = NitroxGUILayout.FloatField(canvas.planeDistance); } } } } }
private static void DrawText(Text text) { GUILayout.Label("Text"); text.text = GUILayout.TextArea(text.text, GUILayout.MaxHeight(100)); GUILayout.Space(25); GUILayout.Label("Character:", "bold"); using (new GUILayout.HorizontalScope()) { GUILayout.Label("Font", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); GUILayout.TextField(text.font ? text.font.name : "NoFont", GUILayout.Width(VALUE_WIDTH)); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Font Style", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); GUILayout.TextField(text.fontStyle.ToString(), GUILayout.Width(VALUE_WIDTH)); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Font Size", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.fontSize = NitroxGUILayout.IntField(text.fontSize, VALUE_WIDTH); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Line Spacing", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.lineSpacing = NitroxGUILayout.FloatField(text.lineSpacing, VALUE_WIDTH); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Rich Text", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.supportRichText = NitroxGUILayout.BoolField(text.supportRichText, VALUE_WIDTH); } GUILayout.Space(25); GUILayout.Label("Paragraph:", "bold"); using (new GUILayout.HorizontalScope()) { GUILayout.Label("Alignment", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.alignment = NitroxGUILayout.EnumPopup(text.alignment, VALUE_WIDTH); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Align By Geometry", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.alignByGeometry = NitroxGUILayout.BoolField(text.alignByGeometry, VALUE_WIDTH); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Horizontal Overflow", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.horizontalOverflow = NitroxGUILayout.EnumPopup(text.horizontalOverflow, VALUE_WIDTH); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Vertical Overflow", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.verticalOverflow = NitroxGUILayout.EnumPopup(text.verticalOverflow, VALUE_WIDTH); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Best Fit", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.resizeTextForBestFit = NitroxGUILayout.BoolField(text.resizeTextForBestFit, VALUE_WIDTH); } GUILayout.Space(25); using (new GUILayout.HorizontalScope()) { GUILayout.Label("Color", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.color = ColorDrawer.Draw(text.color); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Material", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.material = MaterialDrawer.Draw(text.material); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Raycast Target", GUILayout.Width(LABEL_WIDTH)); NitroxGUILayout.Separator(); text.raycastTarget = NitroxGUILayout.BoolField(text.raycastTarget, VALUE_WIDTH); } }
private static void DrawInputField(InputField inputField) { SelectableDrawer.DrawSelectable(inputField); GUILayout.Space(NitroxGUILayout.DEFAULT_SPACE); using (new GUILayout.HorizontalScope()) { GUILayout.Label("Text Component", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); if (GUILayout.Button("Jump to", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH))) { NitroxServiceLocator.Cache <SceneDebugger> .Value.JumpToComponent(inputField.textComponent); } } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Text", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.text = GUILayout.TextArea(inputField.text, GUILayout.MaxHeight(100)); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Character Limit", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.characterLimit = NitroxGUILayout.IntField(inputField.characterLimit); } GUILayout.Space(NitroxGUILayout.DEFAULT_SPACE); using (new GUILayout.HorizontalScope()) { GUILayout.Label("Content Type", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.contentType = NitroxGUILayout.EnumPopup(inputField.contentType); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Line Type", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.lineType = NitroxGUILayout.EnumPopup(inputField.lineType); } GUILayout.Space(NitroxGUILayout.DEFAULT_SPACE); using (new GUILayout.HorizontalScope()) { GUILayout.Label("Placeholder", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); if (GUILayout.Button("Jump to", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH))) { NitroxServiceLocator.Cache <SceneDebugger> .Value.JumpToComponent(inputField.placeholder); } } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Caret Blink Rate", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.caretBlinkRate = NitroxGUILayout.SliderField(inputField.caretBlinkRate, 0f, 4f); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Caret Width", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.caretWidth = NitroxGUILayout.SliderField(inputField.caretWidth, 1, 5); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Custom Caret Color", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.customCaretColor = NitroxGUILayout.BoolField(inputField.customCaretColor); } if (inputField.customCaretColor) { using (new GUILayout.HorizontalScope()) { GUILayout.Label("Caret Color", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.caretColor = ColorDrawer.Draw(inputField.caretColor); } } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Selection Color", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.selectionColor = ColorDrawer.Draw(inputField.selectionColor); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Hide Mobile Input", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.shouldHideMobileInput = NitroxGUILayout.BoolField(inputField.shouldHideMobileInput); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Read Only", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); inputField.readOnly = NitroxGUILayout.BoolField(inputField.readOnly); } GUILayout.Space(NitroxGUILayout.DEFAULT_SPACE); using (new GUILayout.HorizontalScope()) { GUILayout.Label("On Value Changed", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); GUILayout.Button("Unsupported", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("On End Edit", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); GUILayout.Button("Unsupported", GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); } }
private static void DrawGridLayoutGroup(GridLayoutGroup gridLayoutGroup) { using (new GUILayout.HorizontalScope()) { GUILayout.Label("Padding", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); Tuple <int, int, int, int> padding = VectorDrawer.DrawInt4(gridLayoutGroup.padding.left, gridLayoutGroup.padding.right, gridLayoutGroup.padding.top, gridLayoutGroup.padding.bottom); gridLayoutGroup.padding.left = padding.Item1; gridLayoutGroup.padding.right = padding.Item2; gridLayoutGroup.padding.top = padding.Item3; gridLayoutGroup.padding.bottom = padding.Item4; } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Cell Size", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); gridLayoutGroup.cellSize = VectorDrawer.DrawVector2(gridLayoutGroup.cellSize); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Spacing", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); gridLayoutGroup.spacing = VectorDrawer.DrawVector2(gridLayoutGroup.spacing); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Start Corner", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); gridLayoutGroup.startCorner = NitroxGUILayout.EnumPopup(gridLayoutGroup.startCorner); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Start Axis", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); gridLayoutGroup.startAxis = NitroxGUILayout.EnumPopup(gridLayoutGroup.startAxis); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Child Alignment", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); gridLayoutGroup.childAlignment = NitroxGUILayout.EnumPopup(gridLayoutGroup.childAlignment); } using (new GUILayout.HorizontalScope()) { GUILayout.Label("Constraint", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); gridLayoutGroup.constraint = NitroxGUILayout.EnumPopup(gridLayoutGroup.constraint); } if (gridLayoutGroup.constraint != GridLayoutGroup.Constraint.Flexible) { using (new GUILayout.HorizontalScope()) { GUILayout.Label("Constraint Count", NitroxGUILayout.DrawerLabel, GUILayout.Width(NitroxGUILayout.DEFAULT_LABEL_WIDTH)); NitroxGUILayout.Separator(); gridLayoutGroup.constraintCount = Math.Max(1, NitroxGUILayout.IntField(gridLayoutGroup.constraintCount)); } } }