├── .gitignore
├── .gitmodules
├── .npmignore
├── CHANGELOG.md
├── CHANGELOG.md.meta
├── Documentation~
└── com.unity.uiextensions.md
├── Editor.meta
├── Editor
├── AccordionElementEditor.cs
├── AccordionElementEditor.cs.meta
├── BezierLineRendererEditor.cs
├── BezierLineRendererEditor.cs.meta
├── BoxSliderEditor.cs
├── BoxSliderEditor.cs.meta
├── CUIBezierCurveEditor.cs
├── CUIBezierCurveEditor.cs.meta
├── CUIGraphicEditor.cs
├── CUIGraphicEditor.cs.meta
├── CUIImageEditor.cs
├── CUIImageEditor.cs.meta
├── CUITextEditor.cs
├── CUITextEditor.cs.meta
├── CanvasGroupActivator.cs
├── CanvasGroupActivator.cs.meta
├── ColorPickerPresetsEditor.cs
├── ColorPickerPresetsEditor.cs.meta
├── FancyScrollView.meta
├── FancyScrollView
│ ├── ScrollerEditor.cs
│ └── ScrollerEditor.cs.meta
├── NonDrawingGraphicEditor.cs
├── NonDrawingGraphicEditor.cs.meta
├── RangeSliderEditor.cs
├── RangeSliderEditor.cs.meta
├── ReadOnlyDrawer.cs
├── ReadOnlyDrawer.cs.meta
├── ScrollPositionControllerEditor.cs
├── ScrollPositionControllerEditor.cs.meta
├── TextPicEditor.cs
├── TextPicEditor.cs.meta
├── TextPicIconEditor.cs
├── TextPicIconEditor.cs.meta
├── TextPicIconListCopier.cs
├── TextPicIconListCopier.cs.meta
├── TextPicRenameEditor.cs
├── TextPicRenameEditor.cs.meta
├── UIExtensionsMenuOptions.cs
├── UIExtensionsMenuOptions.cs.meta
├── UnityUIExtensions.Editor.asmdef
├── UnityUIExtensions.Editor.asmdef.meta
├── uGUITools.cs
└── uGUITools.cs.meta
├── LICENSE.md
├── LICENSE.md.meta
├── README.md
├── README.md.meta
├── Runtime.meta
├── Runtime
├── Resources.meta
├── Resources
│ ├── Shaders.meta
│ └── Shaders
│ │ ├── SoftMaskShader.shader
│ │ ├── SoftMaskShader.shader.meta
│ │ ├── UI Particle Add.shader
│ │ ├── UI Particle Add.shader.meta
│ │ ├── UI Particle AddMultiply.shader
│ │ ├── UI Particle AddMultiply.shader.meta
│ │ ├── UI Particle AddSmooth.shader
│ │ ├── UI Particle AddSmooth.shader.meta
│ │ ├── UI Particle Alpha Blend.shader
│ │ ├── UI Particle Alpha Blend.shader.meta
│ │ ├── UI Particle Blend.shader
│ │ ├── UI Particle Blend.shader.meta
│ │ ├── UI Particle Multiply.shader
│ │ ├── UI Particle Multiply.shader.meta
│ │ ├── UI Particle MultiplyDouble.shader
│ │ ├── UI Particle MultiplyDouble.shader.meta
│ │ ├── UI Particle Premultiply Blend.shader
│ │ ├── UI Particle Premultiply Blend.shader.meta
│ │ ├── UI Particle VertexLit Blended.shader
│ │ ├── UI Particle VertexLit Blended.shader.meta
│ │ ├── UIAdditive.shader
│ │ ├── UIAdditive.shader.meta
│ │ ├── UIImageCrop.shader
│ │ ├── UIImageCrop.shader.meta
│ │ ├── UILinearDodge.shader
│ │ ├── UILinearDodge.shader.meta
│ │ ├── UIMultiply.shader
│ │ ├── UIMultiply.shader.meta
│ │ ├── UIParticleHidden.shader
│ │ ├── UIParticleHidden.shader.meta
│ │ ├── UIScreen.shader
│ │ ├── UIScreen.shader.meta
│ │ ├── UISoftAdditive.shader
│ │ └── UISoftAdditive.shader.meta
├── Scripts.meta
├── Scripts
│ ├── Controls.meta
│ ├── Controls
│ │ ├── Accordion.meta
│ │ ├── Accordion
│ │ │ ├── Accordion.cs
│ │ │ ├── Accordion.cs.meta
│ │ │ ├── AccordionElement.cs
│ │ │ ├── AccordionElement.cs.meta
│ │ │ ├── Tweening.meta
│ │ │ └── Tweening
│ │ │ │ ├── FloatTween.cs
│ │ │ │ ├── FloatTween.cs.meta
│ │ │ │ ├── ITweenValue.cs
│ │ │ │ ├── ITweenValue.cs.meta
│ │ │ │ ├── TweenRunner.cs
│ │ │ │ └── TweenRunner.cs.meta
│ │ ├── BoxSlider.cs
│ │ ├── BoxSlider.cs.meta
│ │ ├── ColorPicker.meta
│ │ ├── ColorPicker
│ │ │ ├── ColorImage.cs
│ │ │ ├── ColorImage.cs.meta
│ │ │ ├── ColorLabel.cs
│ │ │ ├── ColorLabel.cs.meta
│ │ │ ├── ColorPickerControl.cs
│ │ │ ├── ColorPickerControl.cs.meta
│ │ │ ├── ColorPickerPresets.cs
│ │ │ ├── ColorPickerPresets.cs.meta
│ │ │ ├── ColorPickerTester.cs
│ │ │ ├── ColorPickerTester.cs.meta
│ │ │ ├── ColorSampler.cs
│ │ │ ├── ColorSampler.cs.meta
│ │ │ ├── ColorSlider.cs
│ │ │ ├── ColorSlider.cs.meta
│ │ │ ├── ColorSliderImage.cs
│ │ │ ├── ColorSliderImage.cs.meta
│ │ │ ├── ColorValues.cs
│ │ │ ├── ColorValues.cs.meta
│ │ │ ├── Events.meta
│ │ │ ├── Events
│ │ │ │ ├── ColorChangedEvent.cs
│ │ │ │ ├── ColorChangedEvent.cs.meta
│ │ │ │ ├── HSVChangedEvent.cs
│ │ │ │ └── HSVChangedEvent.cs.meta
│ │ │ ├── HSVUtil.cs
│ │ │ ├── HSVUtil.cs.meta
│ │ │ ├── HexColorField.cs
│ │ │ ├── HexColorField.cs.meta
│ │ │ ├── SVBoxSlider.cs
│ │ │ ├── SVBoxSlider.cs.meta
│ │ │ ├── TiltWindow.cs
│ │ │ └── TiltWindow.cs.meta
│ │ ├── ComboBox.meta
│ │ ├── ComboBox
│ │ │ ├── AutoCompleteComboBox.cs
│ │ │ ├── AutoCompleteComboBox.cs.meta
│ │ │ ├── ComboBox.cs
│ │ │ ├── ComboBox.cs.meta
│ │ │ ├── DropDownList.cs
│ │ │ ├── DropDownList.cs.meta
│ │ │ ├── DropDownListButton.cs
│ │ │ ├── DropDownListButton.cs.meta
│ │ │ ├── DropDownListItem.cs
│ │ │ └── DropDownListItem.cs.meta
│ │ ├── CooldownButton.cs
│ │ ├── CooldownButton.cs.meta
│ │ ├── InputFocus.cs
│ │ ├── InputFocus.cs.meta
│ │ ├── MultiTouchScrollRect.cs
│ │ ├── MultiTouchScrollRect.cs.meta
│ │ ├── RadialSlider.cs
│ │ ├── RadialSlider.cs.meta
│ │ ├── RangeSlider.cs
│ │ ├── RangeSlider.cs.meta
│ │ ├── ReorderableList.meta
│ │ ├── ReorderableList
│ │ │ ├── ReorderableList.cs
│ │ │ ├── ReorderableList.cs.meta
│ │ │ ├── ReorderableListContent.cs
│ │ │ ├── ReorderableListContent.cs.meta
│ │ │ ├── ReorderableListDebug.cs
│ │ │ ├── ReorderableListDebug.cs.meta
│ │ │ ├── ReorderableListElement.cs
│ │ │ └── ReorderableListElement.cs.meta
│ │ ├── RescalingPanels.meta
│ │ ├── RescalingPanels
│ │ │ ├── RescaleDragPanel.cs
│ │ │ ├── RescaleDragPanel.cs.meta
│ │ │ ├── RescalePanel.cs
│ │ │ ├── RescalePanel.cs.meta
│ │ │ ├── ResizePanel.cs
│ │ │ └── ResizePanel.cs.meta
│ │ ├── Segment.cs
│ │ ├── Segment.cs.meta
│ │ ├── SegmentedControl.cs
│ │ ├── SegmentedControl.cs.meta
│ │ ├── SelectionBox.meta
│ │ ├── SelectionBox
│ │ │ ├── ExampleSelectable.cs
│ │ │ ├── ExampleSelectable.cs.meta
│ │ │ ├── IBoxSelectable.cs
│ │ │ ├── IBoxSelectable.cs.meta
│ │ │ ├── SelectionBox.cs
│ │ │ └── SelectionBox.cs.meta
│ │ ├── Stepper.cs
│ │ ├── Stepper.cs.meta
│ │ ├── StepperSide.cs
│ │ ├── StepperSide.cs.meta
│ │ ├── TextPic.cs
│ │ ├── TextPic.cs.meta
│ │ ├── UI_Knob.cs
│ │ └── UI_Knob.cs.meta
│ ├── Effects.meta
│ ├── Effects
│ │ ├── BestFitOutline.cs
│ │ ├── BestFitOutline.cs.meta
│ │ ├── CurlyUI.meta
│ │ ├── CurlyUI
│ │ │ ├── CUIBezierCurve.cs
│ │ │ ├── CUIBezierCurve.cs.meta
│ │ │ ├── CUIGraphic.cs
│ │ │ ├── CUIGraphic.cs.meta
│ │ │ ├── CUIImage.cs
│ │ │ ├── CUIImage.cs.meta
│ │ │ ├── CUIMisc.cs
│ │ │ ├── CUIMisc.cs.meta
│ │ │ ├── CUIText.cs
│ │ │ └── CUIText.cs.meta
│ │ ├── CurvedText.cs
│ │ ├── CurvedText.cs.meta
│ │ ├── CylinderText.cs
│ │ ├── CylinderText.cs.meta
│ │ ├── Gradient.cs
│ │ ├── Gradient.cs.meta
│ │ ├── Gradient2.cs
│ │ ├── Gradient2.cs.meta
│ │ ├── LetterSpacing.cs
│ │ ├── LetterSpacing.cs.meta
│ │ ├── MonoSpacing.cs
│ │ ├── MonoSpacing.cs.meta
│ │ ├── NicerOutline.cs
│ │ ├── NicerOutline.cs.meta
│ │ ├── RaycastMask.cs
│ │ ├── RaycastMask.cs.meta
│ │ ├── ShaderEffects.meta
│ │ ├── ShaderEffects
│ │ │ ├── UIAdditiveEffect.cs
│ │ │ ├── UIAdditiveEffect.cs.meta
│ │ │ ├── UIImageCrop.cs
│ │ │ ├── UIImageCrop.cs.meta
│ │ │ ├── UILinearDodgeEffect.cs
│ │ │ ├── UILinearDodgeEffect.cs.meta
│ │ │ ├── UIMultiplyEffect.cs
│ │ │ ├── UIMultiplyEffect.cs.meta
│ │ │ ├── UIScreenEffect.cs
│ │ │ ├── UIScreenEffect.cs.meta
│ │ │ ├── UISoftAdditiveEffect.cs
│ │ │ └── UISoftAdditiveEffect.cs.meta
│ │ ├── ShineEffect.cs
│ │ ├── ShineEffect.cs.meta
│ │ ├── ShineEffector.cs
│ │ ├── ShineEffector.cs.meta
│ │ ├── SoftMaskScript.cs
│ │ ├── SoftMaskScript.cs.meta
│ │ ├── UIFlippable.cs
│ │ ├── UIFlippable.cs.meta
│ │ ├── UIParticleSystem.cs
│ │ └── UIParticleSystem.cs.meta
│ ├── Layout.meta
│ ├── Layout
│ │ ├── CardUI.meta
│ │ ├── CardUI
│ │ │ ├── 2D Cards.meta
│ │ │ ├── 2D Cards
│ │ │ │ ├── CardExpanding2D.cs
│ │ │ │ ├── CardExpanding2D.cs.meta
│ │ │ │ ├── CardPopup2D.cs
│ │ │ │ ├── CardPopup2D.cs.meta
│ │ │ │ ├── CardStack2D.cs
│ │ │ │ └── CardStack2D.cs.meta
│ │ │ ├── 3D Cards.meta
│ │ │ ├── 3D Cards
│ │ │ │ ├── CardExpanding3D.cs
│ │ │ │ └── CardExpanding3D.cs.meta
│ │ │ ├── Superellipse Creation.meta
│ │ │ └── Superellipse Creation
│ │ │ │ ├── MeshCreator.cs
│ │ │ │ ├── MeshCreator.cs.meta
│ │ │ │ ├── SuperellipsePoints.cs
│ │ │ │ ├── SuperellipsePoints.cs.meta
│ │ │ │ ├── Triangulator.cs
│ │ │ │ └── Triangulator.cs.meta
│ │ ├── ContentScrollSnapHorizontal.cs
│ │ ├── ContentScrollSnapHorizontal.cs.meta
│ │ ├── CurvedLayout.cs
│ │ ├── CurvedLayout.cs.meta
│ │ ├── FancyScrollView.meta
│ │ ├── FancyScrollView
│ │ │ ├── Core.meta
│ │ │ ├── Core
│ │ │ │ ├── FancyCell.cs
│ │ │ │ ├── FancyCell.cs.meta
│ │ │ │ ├── FancyScrollView.cs
│ │ │ │ └── FancyScrollView.cs.meta
│ │ │ ├── GridView.meta
│ │ │ ├── GridView
│ │ │ │ ├── FancyCellGroup.cs
│ │ │ │ ├── FancyCellGroup.cs.meta
│ │ │ │ ├── FancyGridView.cs
│ │ │ │ ├── FancyGridView.cs.meta
│ │ │ │ ├── FancyGridViewCell.cs
│ │ │ │ ├── FancyGridViewCell.cs.meta
│ │ │ │ ├── FancyGridViewContext.cs
│ │ │ │ ├── FancyGridViewContext.cs.meta
│ │ │ │ ├── IFancyCellGroupContext.cs
│ │ │ │ ├── IFancyCellGroupContext.cs.meta
│ │ │ │ ├── IFancyGridViewContext.cs
│ │ │ │ └── IFancyGridViewContext.cs.meta
│ │ │ ├── ScrollRect.meta
│ │ │ ├── ScrollRect
│ │ │ │ ├── FancyScrollRect.cs
│ │ │ │ ├── FancyScrollRect.cs.meta
│ │ │ │ ├── FancyScrollRectCell.cs
│ │ │ │ ├── FancyScrollRectCell.cs.meta
│ │ │ │ ├── FancyScrollRectContext.cs
│ │ │ │ ├── FancyScrollRectContext.cs.meta
│ │ │ │ ├── IFancyScrollRectContext.cs
│ │ │ │ └── IFancyScrollRectContext.cs.meta
│ │ │ ├── Scroller.meta
│ │ │ └── Scroller
│ │ │ │ ├── EasingCore.cs
│ │ │ │ ├── EasingCore.cs.meta
│ │ │ │ ├── MovementDirection.cs
│ │ │ │ ├── MovementDirection.cs.meta
│ │ │ │ ├── MovementType.cs
│ │ │ │ ├── MovementType.cs.meta
│ │ │ │ ├── ScrollDirection.cs
│ │ │ │ ├── ScrollDirection.cs.meta
│ │ │ │ ├── Scroller.cs
│ │ │ │ └── Scroller.cs.meta
│ │ ├── FlowLayoutGroup.cs
│ │ ├── FlowLayoutGroup.cs.meta
│ │ ├── HorizontalScrollSnap.cs
│ │ ├── HorizontalScrollSnap.cs.meta
│ │ ├── IScrollSnap.cs
│ │ ├── IScrollSnap.cs.meta
│ │ ├── RadialLayout.cs
│ │ ├── RadialLayout.cs.meta
│ │ ├── ScrollPositionController.cs
│ │ ├── ScrollPositionController.cs.meta
│ │ ├── ScrollSnap.cs
│ │ ├── ScrollSnap.cs.meta
│ │ ├── ScrollSnapBase.cs
│ │ ├── ScrollSnapBase.cs.meta
│ │ ├── ScrollSnapScrollbarHelper.cs
│ │ ├── ScrollSnapScrollbarHelper.cs.meta
│ │ ├── TableLayoutGroup.cs
│ │ ├── TableLayoutGroup.cs.meta
│ │ ├── TileSizeFitter.cs
│ │ ├── TileSizeFitter.cs.meta
│ │ ├── UIVerticalScroller.cs
│ │ ├── UIVerticalScroller.cs.meta
│ │ ├── VerticalScrollSnap.cs
│ │ └── VerticalScrollSnap.cs.meta
│ ├── MenuSystem.meta
│ ├── MenuSystem
│ │ ├── Menu.cs
│ │ ├── Menu.cs.meta
│ │ ├── MenuManager.cs
│ │ ├── MenuManager.cs.meta
│ │ ├── SimpleMenu.cs
│ │ └── SimpleMenu.cs.meta
│ ├── Primitives.meta
│ ├── Primitives
│ │ ├── DiamondGraph.cs
│ │ ├── DiamondGraph.cs.meta
│ │ ├── UICircle.cs
│ │ ├── UICircle.cs.meta
│ │ ├── UICornerCut.cs
│ │ ├── UICornerCut.cs.meta
│ │ ├── UIGridRenderer.cs
│ │ ├── UIGridRenderer.cs.meta
│ │ ├── UILineRenderer.cs
│ │ ├── UILineRenderer.cs.meta
│ │ ├── UILineRendererList.cs
│ │ ├── UILineRendererList.cs.meta
│ │ ├── UILineTextureRenderer.cs
│ │ ├── UILineTextureRenderer.cs.meta
│ │ ├── UIPolygon.cs
│ │ ├── UIPolygon.cs.meta
│ │ ├── UIPrimitiveBase.cs
│ │ ├── UIPrimitiveBase.cs.meta
│ │ ├── UISquircle.cs
│ │ └── UISquircle.cs.meta
│ ├── TabNavigationHelper.cs
│ ├── TabNavigationHelper.cs.meta
│ ├── ToolTips.meta
│ ├── ToolTips
│ │ ├── BoundTooltip.meta
│ │ ├── BoundTooltip
│ │ │ ├── BoundTooltipItem.cs
│ │ │ ├── BoundTooltipItem.cs.meta
│ │ │ ├── BoundTooltipTrigger.cs
│ │ │ └── BoundTooltipTrigger.cs.meta
│ │ ├── HoverTooltip.cs
│ │ ├── HoverTooltip.cs.meta
│ │ ├── ToolTip.cs
│ │ ├── ToolTip.cs.meta
│ │ ├── TooltipTrigger.cs
│ │ └── TooltipTrigger.cs.meta
│ ├── UIWindowBase.cs
│ ├── UIWindowBase.cs.meta
│ ├── Utilities.meta
│ └── Utilities
│ │ ├── BezierPath.cs
│ │ ├── BezierPath.cs.meta
│ │ ├── CLFZ2-CompressionHelper-ReadME.md
│ │ ├── CLFZ2-CompressionHelper-ReadME.md.meta
│ │ ├── CLZF2.cs
│ │ ├── CLZF2.cs.meta
│ │ ├── CableCurve.cs
│ │ ├── CableCurve.cs.meta
│ │ ├── Circle.cs
│ │ ├── Circle.cs.meta
│ │ ├── DragCorrector.cs
│ │ ├── DragCorrector.cs.meta
│ │ ├── ExtensionsToggle.cs
│ │ ├── ExtensionsToggle.cs.meta
│ │ ├── ExtensionsToggleGroup.cs
│ │ ├── ExtensionsToggleGroup.cs.meta
│ │ ├── ExtentionMethods.cs
│ │ ├── ExtentionMethods.cs.meta
│ │ ├── InputFieldEnterSubmit.cs
│ │ ├── InputFieldEnterSubmit.cs.meta
│ │ ├── NonDrawingGraphic.cs
│ │ ├── NonDrawingGraphic.cs.meta
│ │ ├── PPIViewer.cs
│ │ ├── PPIViewer.cs.meta
│ │ ├── PaginationManager.cs
│ │ ├── PaginationManager.cs.meta
│ │ ├── ReadOnlyAttribute.cs
│ │ ├── ReadOnlyAttribute.cs.meta
│ │ ├── ReturnKeyTriggersButton.cs
│ │ ├── ReturnKeyTriggersButton.cs.meta
│ │ ├── ScrollConflictManager.cs
│ │ ├── ScrollConflictManager.cs.meta
│ │ ├── ScrollRectEx.cs
│ │ ├── ScrollRectEx.cs.meta
│ │ ├── ScrollRectExtensions.cs
│ │ ├── ScrollRectExtensions.cs.meta
│ │ ├── ScrollRectLinker.cs
│ │ ├── ScrollRectLinker.cs.meta
│ │ ├── ScrollRectTweener.cs
│ │ ├── ScrollRectTweener.cs.meta
│ │ ├── SelectableScaler.cs
│ │ ├── SelectableScaler.cs.meta
│ │ ├── SetPropertyUtility.cs
│ │ ├── SetPropertyUtility.cs.meta
│ │ ├── ShaderLibrary.cs
│ │ ├── ShaderLibrary.cs.meta
│ │ ├── TestCompression.cs
│ │ ├── TestCompression.cs.meta
│ │ ├── UIExtensionMethods.cs
│ │ ├── UIExtensionMethods.cs.meta
│ │ ├── UIExtensionsInputManager.cs
│ │ ├── UIExtensionsInputManager.cs.meta
│ │ ├── UIHighlightable.cs
│ │ ├── UIHighlightable.cs.meta
│ │ ├── UILineConnector.cs
│ │ ├── UILineConnector.cs.meta
│ │ ├── UIScrollToSelection.cs
│ │ ├── UIScrollToSelection.cs.meta
│ │ ├── UIScrollToSelectionXY.cs
│ │ ├── UIScrollToSelectionXY.cs.meta
│ │ ├── UISelectableExtension.cs
│ │ ├── UISelectableExtension.cs.meta
│ │ ├── UI_InfiniteScroll.cs
│ │ ├── UI_InfiniteScroll.cs.meta
│ │ ├── UI_MagneticInfiniteScroll.cs
│ │ ├── UI_MagneticInfiniteScroll.cs.meta
│ │ ├── UI_ScrollRectOcclusion.cs
│ │ ├── UI_ScrollRectOcclusion.cs.meta
│ │ ├── UI_TweenScale.cs
│ │ ├── UI_TweenScale.cs.meta
│ │ ├── switchToRectTransform.cs
│ │ └── switchToRectTransform.cs.meta
├── UnityUIExtensions.asmdef
└── UnityUIExtensions.asmdef.meta
├── bitbucket-pipelines.yml
├── bitbucket-pipelines.yml.meta
├── package.json
└── package.json.meta
/.gitignore:
--------------------------------------------------------------------------------
1 | /[Ll]ibrary/
2 | /[Tt]emp/
3 | /[Oo]bj/
4 | /[Bb]uild/
5 | /[Bb]uilds/
6 | /[Ee]xport
7 | /Assets/AssetStoreTools*
8 |
9 | # Autogenerated VS/MD/Consulo solution and project files
10 | ExportedObj/
11 | .consulo/
12 | *.csproj
13 | *.unityproj
14 | *.sln
15 | *.suo
16 | *.tmp
17 | *.user
18 | *.userprefs
19 | *.pidb
20 | *.booproj
21 | *.svd
22 |
23 | # Unity3D generated meta files
24 | *.pidb.meta
25 |
26 | # Mac files
27 | *.DS_Store
28 |
29 | # Unity3D Generated File On Crash Reports
30 | sysinfo.txt
31 |
32 | # Builds
33 | *.apk
34 | *.unitypackage
35 | /.vs
36 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "Examples~"]
2 | path = Examples~
3 | url = https://SimonDarksideJ@bitbucket.org/UnityUIExtensions/unity-ui-extensions.git
4 | branch = Examples
5 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | /[Ll]ibrary/
2 | /[Tt]emp/
3 | /[Oo]bj/
4 | /[Bb]uild/
5 | /[Bb]uilds/
6 | /[Ee]xport
7 | /Assets/AssetStoreTools*
8 |
9 | # Autogenerated VS/MD/Consulo solution and project files
10 | ExportedObj/
11 | .consulo/
12 | *.csproj
13 | *.unityproj
14 | *.sln
15 | *.suo
16 | *.tmp
17 | *.user
18 | *.userprefs
19 | *.pidb
20 | *.booproj
21 | *.svd
22 |
23 | # Unity3D generated meta files
24 | *.pidb.meta
25 |
26 | # Mac files
27 | *.DS_Store
28 |
29 | # Unity3D Generated File On Crash Reports
30 | sysinfo.txt
31 |
32 | # Builds
33 | *.apk
34 | *.unitypackage
35 | /.vs
36 | *.gitmodules
37 |
38 | # NPM publish exclusions
39 | bitbucket-pipelines.yml
40 | bitbucket-pipelines.yml.meta
--------------------------------------------------------------------------------
/CHANGELOG.md.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 03470ebba317a0549a5582f18f4d2383
3 | TextScriptImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Editor.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b95396d565a2a7f478b12f8b9648ed8f
3 | folderAsset: yes
4 | timeCreated: 1467468503
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Editor/AccordionElementEditor.cs:
--------------------------------------------------------------------------------
1 | ///Credit ChoMPHi
2 | ///Sourced from - http://forum.unity3d.com/threads/accordion-type-layout.271818/
3 |
4 | using UnityEditor;
5 | using UnityEditor.UI;
6 |
7 | namespace UnityEngine.UI.Extensions
8 | {
9 | [CustomEditor(typeof(AccordionElement), true)]
10 | public class AccordionElementEditor : ToggleEditor {
11 |
12 | public override void OnInspectorGUI()
13 | {
14 | this.serializedObject.Update();
15 | EditorGUILayout.PropertyField(this.serializedObject.FindProperty("m_MinHeight"));
16 | this.serializedObject.ApplyModifiedProperties();
17 |
18 | base.serializedObject.Update();
19 | EditorGUILayout.PropertyField(base.serializedObject.FindProperty("m_IsOn"));
20 | EditorGUILayout.PropertyField(base.serializedObject.FindProperty("m_Interactable"));
21 | base.serializedObject.ApplyModifiedProperties();
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/Editor/AccordionElementEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8882b502b0c65b24ba4623d6a383815b
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Editor/BezierLineRendererEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4ef6a0d3c3259384982ae3974fe7e618
3 | timeCreated: 1492258093
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Editor/BoxSliderEditor.cs:
--------------------------------------------------------------------------------
1 | ///Credit judah4
2 | ///Sourced from - http://forum.unity3d.com/threads/color-picker.267043/
3 |
4 | using UnityEditor;
5 | using UnityEditor.UI;
6 |
7 | namespace UnityEngine.UI.Extensions
8 | {
9 | [CustomEditor(typeof(BoxSlider), true)]
10 | [CanEditMultipleObjects]
11 | public class BoxSliderEditor : SelectableEditor
12 | {
13 |
14 | SerializedProperty m_HandleRect;
15 | SerializedProperty m_MinValue;
16 | SerializedProperty m_MaxValue;
17 | SerializedProperty m_WholeNumbers;
18 | SerializedProperty m_ValueX;
19 | SerializedProperty m_ValueY;
20 | SerializedProperty m_OnValueChanged;
21 |
22 | protected override void OnEnable()
23 | {
24 | base.OnEnable();
25 | m_HandleRect = serializedObject.FindProperty("m_HandleRect");
26 |
27 | m_MinValue = serializedObject.FindProperty("m_MinValue");
28 | m_MaxValue = serializedObject.FindProperty("m_MaxValue");
29 | m_WholeNumbers = serializedObject.FindProperty("m_WholeNumbers");
30 | m_ValueX = serializedObject.FindProperty("m_ValueX");
31 | m_ValueY = serializedObject.FindProperty("m_ValueY");
32 | m_OnValueChanged = serializedObject.FindProperty("m_OnValueChanged");
33 | }
34 |
35 | public override void OnInspectorGUI()
36 | {
37 | base.OnInspectorGUI();
38 | EditorGUILayout.Space();
39 |
40 | serializedObject.Update();
41 |
42 | EditorGUILayout.PropertyField(m_HandleRect);
43 |
44 | if (m_HandleRect.objectReferenceValue != null)
45 | {
46 | EditorGUI.BeginChangeCheck();
47 |
48 |
49 | EditorGUILayout.PropertyField(m_MinValue);
50 | EditorGUILayout.PropertyField(m_MaxValue);
51 | EditorGUILayout.PropertyField(m_WholeNumbers);
52 | EditorGUILayout.Slider(m_ValueX, m_MinValue.floatValue, m_MaxValue.floatValue);
53 | EditorGUILayout.Slider(m_ValueY, m_MinValue.floatValue, m_MaxValue.floatValue);
54 |
55 | // Draw the event notification options
56 | EditorGUILayout.Space();
57 | EditorGUILayout.PropertyField(m_OnValueChanged);
58 | }
59 | else
60 | {
61 | EditorGUILayout.HelpBox("Specify a RectTransform for the slider fill or the slider handle or both. Each must have a parent RectTransform that it can slide within.", MessageType.Info);
62 | }
63 |
64 | serializedObject.ApplyModifiedProperties();
65 | }
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/Editor/BoxSliderEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8701e045b26e51f4eb345f2ccb3c13f5
3 | timeCreated: 1426804458
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Editor/CUIBezierCurveEditor.cs:
--------------------------------------------------------------------------------
1 | /// Credit Titinious (https://github.com/Titinious)
2 | /// Sourced from - https://github.com/Titinious/CurlyUI
3 |
4 | using UnityEditor;
5 |
6 | namespace UnityEngine.UI.Extensions
7 | {
8 | [CustomEditor(typeof(CUIBezierCurve))]
9 | [CanEditMultipleObjects]
10 | public class CUIBezierCurveEditor : Editor
11 | {
12 | public override void OnInspectorGUI()
13 | {
14 | DrawDefaultInspector();
15 | }
16 |
17 | protected void OnSceneGUI()
18 | {
19 | CUIBezierCurve script = (CUIBezierCurve)this.target;
20 |
21 | if (script.ControlPoints != null)
22 | {
23 | Vector3[] controlPoints = script.ControlPoints;
24 |
25 | Transform handleTransform = script.transform;
26 | Quaternion handleRotation = script.transform.rotation;
27 |
28 | for (int p = 0; p < CUIBezierCurve.CubicBezierCurvePtNum; p++)
29 | {
30 | EditorGUI.BeginChangeCheck();
31 | Vector3 newPt = Handles.DoPositionHandle(handleTransform.TransformPoint(controlPoints[p]), handleRotation);
32 | if (EditorGUI.EndChangeCheck())
33 | {
34 |
35 | Undo.RecordObject(script, "Move Point");
36 | EditorUtility.SetDirty(script);
37 | controlPoints[p] = handleTransform.InverseTransformPoint(newPt);
38 | script.Refresh();
39 | }
40 | }
41 |
42 | Handles.color = Color.gray;
43 | Handles.DrawLine(handleTransform.TransformPoint(controlPoints[0]), handleTransform.TransformPoint(controlPoints[1]));
44 | Handles.DrawLine(handleTransform.TransformPoint(controlPoints[1]), handleTransform.TransformPoint(controlPoints[2]));
45 | Handles.DrawLine(handleTransform.TransformPoint(controlPoints[2]), handleTransform.TransformPoint(controlPoints[3]));
46 |
47 | int sampleSize = 10;
48 |
49 | Handles.color = Color.white;
50 | for (int s = 0; s < sampleSize; s++)
51 | {
52 | Handles.DrawLine(handleTransform.TransformPoint(script.GetPoint((float)s / sampleSize)), handleTransform.TransformPoint(script.GetPoint((float)(s + 1) / sampleSize)));
53 | }
54 |
55 | script.EDITOR_ControlPoints = controlPoints;
56 | }
57 | }
58 | }
59 | }
--------------------------------------------------------------------------------
/Editor/CUIBezierCurveEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 40e01e4fb1e006b46a0f127c8a9907b3
3 | timeCreated: 1485671367
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Editor/CUIGraphicEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b7b84624f1ba7bd49b6cfc63b25f4b7c
3 | timeCreated: 1485671367
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Editor/CUIImageEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8445204f2ee16e0408274b8400deef53
3 | timeCreated: 1485929052
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Editor/CUITextEditor.cs:
--------------------------------------------------------------------------------
1 | /// Credit Titinious (https://github.com/Titinious)
2 | /// Sourced from - https://github.com/Titinious/CurlyUI
3 |
4 | using UnityEditor;
5 |
6 | namespace UnityEngine.UI.Extensions
7 | {
8 | [CustomEditor(typeof(CUIText))]
9 | public class CUITextEditor : CUIGraphicEditor { }
10 | }
--------------------------------------------------------------------------------
/Editor/CUITextEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 041976c43b8439747a030b45a4712b77
3 | timeCreated: 1485929052
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Editor/CanvasGroupActivator.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f60a419e63d329f43ba1bf57e98b34bf
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Editor/ColorPickerPresetsEditor.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 | using UnityEditor;
3 |
4 | namespace UnityEngine.UI.Extensions.ColorPicker
5 | {
6 | [CustomEditor(typeof(ColorPickerPresets))]
7 | public class ColorPickerPresetsEditor : Editor
8 | {
9 | public override void OnInspectorGUI()
10 | {
11 | base.OnInspectorGUI();
12 |
13 | var colorPickerPresets = (ColorPickerPresets)target;
14 | if (colorPickerPresets.saveMode != ColorPickerPresets.SaveType.JsonFile)
15 | return;
16 |
17 | string fileLocation = colorPickerPresets.JsonFilePath;
18 |
19 | if (!System.IO.File.Exists(fileLocation))
20 | return;
21 |
22 | if (GUILayout.Button("Open JSON file."))
23 | {
24 | Application.OpenURL(fileLocation);
25 | }
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/Editor/ColorPickerPresetsEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0dc729b738fb01043ac4c04b78575a98
3 | timeCreated: 1520733906
4 | licenseType: Pro
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/Editor/FancyScrollView.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 77a80d348c62e93459753f8e704f474d
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Editor/FancyScrollView/ScrollerEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e82bfdd42ec254849830933cbaf350fa
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Editor/NonDrawingGraphicEditor.cs:
--------------------------------------------------------------------------------
1 | /// Credit Slipp Douglas Thompson
2 | /// Sourced from - https://gist.github.com/capnslipp/349c18283f2fea316369
3 | ///
4 | using UnityEditor;
5 | using UnityEditor.UI;
6 |
7 | namespace UnityEngine.UI.Extensions
8 | {
9 | [CanEditMultipleObjects, CustomEditor(typeof(NonDrawingGraphic), false)]
10 | public class NonDrawingGraphicEditor : GraphicEditor
11 | {
12 | public override void OnInspectorGUI()
13 | {
14 | base.serializedObject.Update();
15 | EditorGUILayout.PropertyField(base.m_Script, new GUILayoutOption[0]);
16 | // skipping AppearanceControlsGUI
17 | base.RaycastControlsGUI();
18 | base.serializedObject.ApplyModifiedProperties();
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/Editor/NonDrawingGraphicEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ee2802949feca4c4c934331b6a0dc379
3 | timeCreated: 1483566748
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Editor/RangeSliderEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ac33445ed95315743983e4b657921146
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Editor/ReadOnlyDrawer.cs:
--------------------------------------------------------------------------------
1 | /// Credit tanoshimi
2 | /// Sourced from - https://forum.unity3d.com/threads/read-only-fields.68976/
3 | ///
4 | using UnityEditor;
5 |
6 | namespace UnityEngine.UI.Extensions
7 | {
8 | [CustomPropertyDrawer(typeof(ReadOnlyAttribute))]
9 | public class ReadOnlyDrawer : PropertyDrawer
10 | {
11 |
12 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
13 | {
14 | GUI.enabled = false;
15 | EditorGUI.PropertyField(position, property, label, true);
16 | GUI.enabled = true;
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Editor/ReadOnlyDrawer.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 33c90f5149877a242981372f6cde9a35
3 | timeCreated: 1498392707
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Editor/ScrollPositionControllerEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 986fda6476737da458576709b7f59ea3
3 | timeCreated: 1508699683
4 | licenseType: Pro
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/Editor/TextPicEditor.cs:
--------------------------------------------------------------------------------
1 | /// Credit drobina, w34edrtfg, playemgames
2 | /// Sourced from - http://forum.unity3d.com/threads/sprite-icons-with-text-e-g-emoticons.265927/
3 |
4 | using UnityEditor;
5 |
6 | namespace UnityEngine.UI.Extensions
7 | {
8 | [CanEditMultipleObjects]
9 | [CustomEditor(typeof(TextPic))]
10 | public class TextPicEditor : UnityEditor.UI.TextEditor
11 | {
12 |
13 | private SerializedProperty ImageScalingFactorProp;
14 | private SerializedProperty hyperlinkColorProp;
15 | private SerializedProperty imageOffsetProp;
16 | private SerializedProperty iconList;
17 |
18 | protected override void OnEnable()
19 | {
20 | base.OnEnable();
21 | ImageScalingFactorProp = serializedObject.FindProperty("ImageScalingFactor");
22 | hyperlinkColorProp = serializedObject.FindProperty("hyperlinkColor");
23 | imageOffsetProp = serializedObject.FindProperty("imageOffset");
24 | iconList = serializedObject.FindProperty("inspectorIconList");
25 | }
26 |
27 | public override void OnInspectorGUI()
28 | {
29 | base.OnInspectorGUI();
30 | serializedObject.Update();
31 | EditorGUILayout.PropertyField(imageOffsetProp, new GUIContent("Image Offset"));
32 | EditorGUILayout.PropertyField(ImageScalingFactorProp, new GUIContent("Image Scaling Factor"));
33 | EditorGUILayout.PropertyField(hyperlinkColorProp, new GUIContent("Hyperlink Color"));
34 | EditorGUILayout.PropertyField(iconList, new GUIContent("Icon List"), true);
35 | serializedObject.ApplyModifiedProperties();
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/Editor/TextPicEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 5fe8e67609bbee14d8ad0805aac72799
3 | timeCreated: 1468515486
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Editor/TextPicIconEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0fdbc2ef7cc4e73418bc4e2d9cb1ad87
3 | timeCreated: 1516447031
4 | licenseType: Free
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/Editor/TextPicIconListCopier.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2f19005a68a7c044fb9390ab44d42b41
3 | timeCreated: 1516447031
4 | licenseType: Free
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/Editor/TextPicRenameEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6d2906bebe2d6024ba79f17fb908387f
3 | timeCreated: 1516447032
4 | licenseType: Free
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/Editor/UIExtensionsMenuOptions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3cac6d35505037446b512aea22d40688
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Editor/UnityUIExtensions.Editor.asmdef:
--------------------------------------------------------------------------------
1 | {
2 | "name": "UnityUIExtensions.editor",
3 | "references": [
4 | "GUID:343deaaf83e0cee4ca978e7df0b80d21",
5 | "GUID:2bafac87e7f4b9b418d9448d219b01ab",
6 | "GUID:cf414061cae3a954baf92763590f3127"
7 | ],
8 | "includePlatforms": [
9 | "Editor"
10 | ],
11 | "excludePlatforms": [],
12 | "allowUnsafeCode": false,
13 | "overrideReferences": false,
14 | "precompiledReferences": [],
15 | "autoReferenced": true,
16 | "defineConstraints": [],
17 | "versionDefines": []
18 | }
--------------------------------------------------------------------------------
/Editor/UnityUIExtensions.Editor.asmdef.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c053729641303074282de705dbd4b1b8
3 | AssemblyDefinitionImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Editor/uGUITools.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b896154a8dbdc524092e78923478d27a
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | # Unity UI Extensions License (BSD3)
2 |
3 | Copyright (c) 2019
4 |
5 | Redistribution and use in source and binary forms, with or without modification,
6 | are permitted provided that the following conditions are met:
7 |
8 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
9 |
10 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer
11 | in the documentation and/or other materials provided with the distribution.
12 |
13 | 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived
14 | from this software without specific prior written permission.
15 |
16 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
17 | INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 | IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
19 | OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
20 | OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
21 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
22 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 |
--------------------------------------------------------------------------------
/LICENSE.md.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 85fbb9f9f8b4fa3439349b9c4c495006
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/README.md.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d3d1b86f715775647bde436195bbfaf0
3 | TextScriptImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Runtime.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: dae773db9d022de4b891928437a0c082
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Runtime/Resources.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a7296bad073428c4796089b44a48cab9
3 | folderAsset: yes
4 | timeCreated: 1521742084
5 | licenseType: Free
6 | DefaultImporter:
7 | externalObjects: {}
8 | userData:
9 | assetBundleName:
10 | assetBundleVariant:
11 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0873351fdb3a65f43901b3ec088375b0
3 | folderAsset: yes
4 | DefaultImporter:
5 | userData:
6 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/SoftMaskShader.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 947afae4d36f1274ea2e4098262ceef6
3 | timeCreated: 1444851202
4 | licenseType: Pro
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UI Particle Add.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e064104788d94b349ab13141a30b5660
3 | timeCreated: 1502443970
4 | licenseType: Free
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UI Particle AddMultiply.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 088bbfd9222ee044cb4e4699336e9ff1
3 | timeCreated: 1502443969
4 | licenseType: Free
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UI Particle AddSmooth.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4c2211b120168e44db4a3a8417013615
3 | timeCreated: 1502443969
4 | licenseType: Free
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UI Particle Alpha Blend.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c3d7d8d71a91071469ad7019e77864d6
3 | timeCreated: 1502443970
4 | licenseType: Free
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UI Particle Blend.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 98fed5ba500a9a04a80325266b9911bb
3 | timeCreated: 1502443970
4 | licenseType: Free
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UI Particle Multiply.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 320f6bb7bde369b4a85c9d89a9ba5268
3 | timeCreated: 1502443969
4 | licenseType: Free
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UI Particle MultiplyDouble.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0765ecef58833c3429346a1fee45e4e0
3 | timeCreated: 1502443969
4 | licenseType: Free
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UI Particle Premultiply Blend.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0596a6838d78f624397b642817cf20bc
3 | timeCreated: 1502443969
4 | licenseType: Free
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UI Particle VertexLit Blended.shader:
--------------------------------------------------------------------------------
1 | Shader "UI Extensions/Particles/VertexLit Blended" {
2 | Properties {
3 | _EmisColor ("Emissive Color", Color) = (.2,.2,.2,0)
4 | _MainTex ("Particle Texture", 2D) = "white" {}
5 |
6 | _StencilComp ("Stencil Comparison", Float) = 8
7 | _Stencil ("Stencil ID", Float) = 0
8 | _StencilOp ("Stencil Operation", Float) = 0
9 | _StencilWriteMask ("Stencil Write Mask", Float) = 255
10 | _StencilReadMask ("Stencil Read Mask", Float) = 255
11 |
12 | _ColorMask ("Color Mask", Float) = 15
13 |
14 | [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0
15 | }
16 |
17 | SubShader {
18 | Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" }
19 | Tags { "LightMode" = "Vertex" }
20 | Cull Off
21 | Lighting On
22 | Material { Emission [_EmisColor] }
23 | ColorMaterial AmbientAndDiffuse
24 | ZWrite Off
25 | ColorMask RGB
26 | Blend SrcAlpha OneMinusSrcAlpha
27 |
28 | Stencil
29 | {
30 | Ref [_Stencil]
31 | Comp [_StencilComp]
32 | Pass [_StencilOp]
33 | ReadMask [_StencilReadMask]
34 | WriteMask [_StencilWriteMask]
35 | }
36 |
37 | Pass {
38 |
39 | SetTexture [_MainTex] { combine primary * texture }
40 | }
41 | }
42 | }
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UI Particle VertexLit Blended.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 65bbb789ada58ab44aaedbe09687f089
3 | timeCreated: 1502443969
4 | licenseType: Free
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UIAdditive.shader:
--------------------------------------------------------------------------------
1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
2 |
3 | Shader "UI Extensions/UIAdditive"
4 | {
5 | Properties
6 | {
7 | [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
8 | _Color ("Tint", Color) = (1,1,1,1)
9 |
10 | _StencilComp ("Stencil Comparison", Float) = 8
11 | _Stencil ("Stencil ID", Float) = 0
12 | _StencilOp ("Stencil Operation", Float) = 0
13 | _StencilWriteMask ("Stencil Write Mask", Float) = 255
14 | _StencilReadMask ("Stencil Read Mask", Float) = 255
15 |
16 | _ColorMask ("Color Mask", Float) = 15
17 | }
18 |
19 | SubShader
20 | {
21 | Tags
22 | {
23 | "Queue"="Transparent"
24 | "IgnoreProjector"="True"
25 | "RenderType"="Transparent"
26 | "PreviewType"="Plane"
27 | "CanUseSpriteAtlas"="True"
28 | }
29 |
30 | Stencil
31 | {
32 | Ref [_Stencil]
33 | Comp [_StencilComp]
34 | Pass [_StencilOp]
35 | ReadMask [_StencilReadMask]
36 | WriteMask [_StencilWriteMask]
37 | }
38 |
39 | Cull Off
40 | Lighting Off
41 | ZWrite Off
42 | ZTest [unity_GUIZTestMode]
43 | Fog { Mode Off }
44 | Blend One One
45 | ColorMask [_ColorMask]
46 |
47 | Pass
48 | {
49 | CGPROGRAM
50 | #pragma vertex vert
51 | #pragma fragment frag
52 | #include "UnityCG.cginc"
53 |
54 | struct appdata_t
55 | {
56 | float4 vertex : POSITION;
57 | float4 color : COLOR;
58 | float2 texcoord : TEXCOORD0;
59 | };
60 |
61 | struct v2f
62 | {
63 | float4 vertex : SV_POSITION;
64 | fixed4 color : COLOR;
65 | half2 texcoord : TEXCOORD0;
66 | };
67 |
68 | fixed4 _Color;
69 |
70 | v2f vert(appdata_t IN)
71 | {
72 | v2f OUT;
73 | OUT.vertex = UnityObjectToClipPos(IN.vertex);
74 | OUT.texcoord = IN.texcoord;
75 | #ifdef UNITY_HALF_TEXEL_OFFSET
76 | OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1);
77 | #endif
78 | OUT.color = IN.color * _Color;
79 | return OUT;
80 | }
81 |
82 | sampler2D _MainTex;
83 |
84 | fixed4 frag(v2f IN) : SV_Target
85 | {
86 | half4 color = tex2D(_MainTex, IN.texcoord) * IN.color;
87 | color.rgb *= color.a;
88 | clip (color.a - 0.01);
89 | return color;
90 | }
91 | ENDCG
92 | }
93 | }
94 | }
95 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UIAdditive.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 20fb5fa09d4675a4e94314a228763c23
3 | timeCreated: 1464629199
4 | licenseType: Pro
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UIImageCrop.shader:
--------------------------------------------------------------------------------
1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
2 |
3 | /// Credit 00christian00
4 | /// Sourced from - http://forum.unity3d.com/threads/any-way-to-show-part-of-an-image-without-using-mask.360085/#post-2332030
5 |
6 | Shader "UI Extensions/UI Image Crop" {
7 | Properties
8 | {
9 | _MainTex ("Base (RGB)", 2D) = "white" {}
10 |
11 | _XCrop ("X Crop", Range(0.0,1.0)) = 1
12 | _YCrop ("Y Crop", Range(0.0,1.0)) = 1
13 | }
14 |
15 | SubShader {
16 |
17 | ZWrite Off
18 | Tags
19 | {
20 | "Queue" = "Transparent"
21 | "RenderType" = "Transparent"
22 | "IgnoreProjector" = "True"
23 | }
24 | Blend SrcAlpha OneMinusSrcAlpha
25 |
26 | Pass {
27 |
28 | CGPROGRAM
29 |
30 | #pragma vertex vert
31 | #pragma fragment frag
32 | #include "UnityCG.cginc"
33 |
34 | struct v2f {
35 | float4 pos : POSITION;
36 | fixed4 color : COLOR;
37 | float2 uv : TEXCOORD0; //UV1 coord
38 | };
39 |
40 | uniform sampler2D _MainTex;
41 | float4 _MainTex_ST;
42 | uniform float _XCrop;
43 | uniform float _YCrop;
44 |
45 | v2f vert (v2f v)
46 | {
47 |
48 | v2f o;
49 | o.color=v.color;
50 | o.color.a=0.1;
51 | o.pos = UnityObjectToClipPos (v.pos);
52 |
53 | o.uv=TRANSFORM_TEX(v.uv, _MainTex);
54 |
55 | return o;
56 | }
57 | fixed4 frag (v2f i) : COLOR
58 | {
59 |
60 | //return fixed4(0.25,0,0,1);
61 | i.color.a=step(i.uv.x,_XCrop);
62 | //I don't like the bottom up ordering,so I reverse it
63 | i.color.a=i.color.a*step(1-i.uv.y,_YCrop);
64 | return i.color * tex2D (_MainTex, i.uv);
65 | }
66 | ENDCG
67 | }
68 | }
69 | }
70 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UIImageCrop.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ccf5a0c8f87d3c547aff3daecb3164a4
3 | ShaderImporter:
4 | defaultTextures: []
5 | userData:
6 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UILinearDodge.shader:
--------------------------------------------------------------------------------
1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
2 |
3 | Shader "UI Extensions/UILinearDodge"
4 | {
5 | Properties
6 | {
7 | [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
8 | _Color ("Tint", Color) = (1,1,1,1)
9 |
10 | _StencilComp ("Stencil Comparison", Float) = 8
11 | _Stencil ("Stencil ID", Float) = 0
12 | _StencilOp ("Stencil Operation", Float) = 0
13 | _StencilWriteMask ("Stencil Write Mask", Float) = 255
14 | _StencilReadMask ("Stencil Read Mask", Float) = 255
15 |
16 | _ColorMask ("Color Mask", Float) = 15
17 | }
18 |
19 | SubShader
20 | {
21 | Tags
22 | {
23 | "Queue"="Transparent"
24 | "IgnoreProjector"="True"
25 | "RenderType"="Transparent"
26 | "PreviewType"="Plane"
27 | "CanUseSpriteAtlas"="True"
28 | }
29 |
30 | Stencil
31 | {
32 | Ref [_Stencil]
33 | Comp [_StencilComp]
34 | Pass [_StencilOp]
35 | ReadMask [_StencilReadMask]
36 | WriteMask [_StencilWriteMask]
37 | }
38 |
39 | Cull Off
40 | Lighting Off
41 | ZWrite Off
42 | ZTest [unity_GUIZTestMode]
43 | Fog { Mode Off }
44 | BlendOp Add
45 | Blend SrcAlpha One, One Zero
46 | ColorMask [_ColorMask]
47 |
48 | Pass
49 | {
50 | CGPROGRAM
51 | #pragma vertex vert
52 | #pragma fragment frag
53 | #include "UnityCG.cginc"
54 |
55 | struct appdata_t
56 | {
57 | float4 vertex : POSITION;
58 | float4 color : COLOR;
59 | float2 texcoord : TEXCOORD0;
60 | };
61 |
62 | struct v2f
63 | {
64 | float4 vertex : SV_POSITION;
65 | fixed4 color : COLOR;
66 | half2 texcoord : TEXCOORD0;
67 | };
68 |
69 | fixed4 _Color;
70 |
71 | v2f vert(appdata_t IN)
72 | {
73 | v2f OUT;
74 | OUT.vertex = UnityObjectToClipPos(IN.vertex);
75 | OUT.texcoord = IN.texcoord;
76 | #ifdef UNITY_HALF_TEXEL_OFFSET
77 | OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1);
78 | #endif
79 | OUT.color = IN.color * _Color;
80 | return OUT;
81 | }
82 |
83 | sampler2D _MainTex;
84 |
85 | fixed4 frag(v2f IN) : SV_Target
86 | {
87 | half4 color = tex2D(_MainTex, IN.texcoord) * IN.color;
88 | color.rgb *= color.a;
89 | clip (color.a - 0.01);
90 | return color;
91 | }
92 | ENDCG
93 | }
94 | }
95 | }
96 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UILinearDodge.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c3c3af59790cf3749ba49fe1c838c94e
3 | timeCreated: 1464629199
4 | licenseType: Pro
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UIMultiply.shader:
--------------------------------------------------------------------------------
1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
2 |
3 | Shader "UI Extensions/UIMultiply"
4 | {
5 | Properties
6 | {
7 | [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
8 | _Color ("Tint", Color) = (1,1,1,1)
9 |
10 | _StencilComp ("Stencil Comparison", Float) = 8
11 | _Stencil ("Stencil ID", Float) = 0
12 | _StencilOp ("Stencil Operation", Float) = 0
13 | _StencilWriteMask ("Stencil Write Mask", Float) = 255
14 | _StencilReadMask ("Stencil Read Mask", Float) = 255
15 |
16 | _ColorMask ("Color Mask", Float) = 15
17 | }
18 |
19 | SubShader
20 | {
21 | Tags
22 | {
23 | "Queue"="Transparent"
24 | "IgnoreProjector"="True"
25 | "RenderType"="Transparent"
26 | "PreviewType"="Plane"
27 | "CanUseSpriteAtlas"="True"
28 | }
29 |
30 | Stencil
31 | {
32 | Ref [_Stencil]
33 | Comp [_StencilComp]
34 | Pass [_StencilOp]
35 | ReadMask [_StencilReadMask]
36 | WriteMask [_StencilWriteMask]
37 | }
38 |
39 | Cull Off
40 | Lighting Off
41 | ZWrite Off
42 | ZTest [unity_GUIZTestMode]
43 | Fog { Mode Off }
44 | Blend DstColor Zero
45 | ColorMask [_ColorMask]
46 |
47 | Pass
48 | {
49 | CGPROGRAM
50 | #pragma vertex vert
51 | #pragma fragment frag
52 | #include "UnityCG.cginc"
53 |
54 | struct appdata_t
55 | {
56 | float4 vertex : POSITION;
57 | float4 color : COLOR;
58 | float2 texcoord : TEXCOORD0;
59 | };
60 |
61 | struct v2f
62 | {
63 | float4 vertex : SV_POSITION;
64 | fixed4 color : COLOR;
65 | half2 texcoord : TEXCOORD0;
66 | };
67 |
68 | fixed4 _Color;
69 |
70 | v2f vert(appdata_t IN)
71 | {
72 | v2f OUT;
73 | OUT.vertex = UnityObjectToClipPos(IN.vertex);
74 | OUT.texcoord = IN.texcoord;
75 | #ifdef UNITY_HALF_TEXEL_OFFSET
76 | OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1);
77 | #endif
78 | OUT.color = IN.color * _Color;
79 | return OUT;
80 | }
81 |
82 | sampler2D _MainTex;
83 |
84 | fixed4 frag(v2f IN) : SV_Target
85 | {
86 | half4 color = tex2D(_MainTex, IN.texcoord) * IN.color;
87 | clip (color.a - 0.01);
88 | return color;
89 | }
90 | ENDCG
91 | }
92 | }
93 | }
94 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UIMultiply.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d287872ca8fd776418c28d332df585c3
3 | timeCreated: 1464629200
4 | licenseType: Pro
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UIParticleHidden.shader:
--------------------------------------------------------------------------------
1 | Shader "UI/Particles/Hidden"
2 | {
3 | Properties
4 | {
5 | }
6 | SubShader
7 | {
8 | Tags { "Queue"="Geometry" "RenderType"="Opaque" }
9 | Cull Off Lighting Off ZWrite Off Fog { Mode Off }
10 | LOD 100
11 |
12 | Pass
13 | {
14 | CGPROGRAM
15 | #pragma vertex vert
16 | #pragma fragment frag
17 |
18 | struct v2f
19 | {
20 | float4 vertex : SV_POSITION;
21 | };
22 |
23 | v2f vert ()
24 | {
25 | v2f o;
26 | o.vertex = fixed4(0, 0, 0, 0);
27 | return o;
28 | }
29 |
30 | fixed4 frag (v2f i) : SV_Target
31 | {
32 | discard;
33 | return fixed4(0, 0, 0, 0);
34 | }
35 | ENDCG
36 | }
37 | }
38 | }
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UIParticleHidden.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: cf73a0a4b5ea8994f916cd18a97c564b
3 | timeCreated: 1464476220
4 | licenseType: Pro
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UIScreen.shader:
--------------------------------------------------------------------------------
1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
2 |
3 | Shader "UI Extensions/UIScreen"
4 | {
5 | Properties
6 | {
7 | [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
8 | _Color ("Tint", Color) = (1,1,1,1)
9 |
10 | _StencilComp ("Stencil Comparison", Float) = 8
11 | _Stencil ("Stencil ID", Float) = 0
12 | _StencilOp ("Stencil Operation", Float) = 0
13 | _StencilWriteMask ("Stencil Write Mask", Float) = 255
14 | _StencilReadMask ("Stencil Read Mask", Float) = 255
15 |
16 | _ColorMask ("Color Mask", Float) = 15
17 | }
18 |
19 | SubShader
20 | {
21 | Tags
22 | {
23 | "Queue"="Transparent"
24 | "IgnoreProjector"="True"
25 | "RenderType"="Transparent"
26 | "PreviewType"="Plane"
27 | "CanUseSpriteAtlas"="True"
28 | }
29 |
30 | Stencil
31 | {
32 | Ref [_Stencil]
33 | Comp [_StencilComp]
34 | Pass [_StencilOp]
35 | ReadMask [_StencilReadMask]
36 | WriteMask [_StencilWriteMask]
37 | }
38 |
39 | Cull Off
40 | Lighting Off
41 | ZWrite Off
42 | ZTest [unity_GUIZTestMode]
43 | Fog { Mode Off }
44 | BlendOp Add
45 | Blend OneMinusDstColor One, One Zero
46 | ColorMask [_ColorMask]
47 |
48 | Pass
49 | {
50 | CGPROGRAM
51 | #pragma vertex vert
52 | #pragma fragment frag
53 | #include "UnityCG.cginc"
54 |
55 | struct appdata_t
56 | {
57 | float4 vertex : POSITION;
58 | float4 color : COLOR;
59 | float2 texcoord : TEXCOORD0;
60 | };
61 |
62 | struct v2f
63 | {
64 | float4 vertex : SV_POSITION;
65 | fixed4 color : COLOR;
66 | half2 texcoord : TEXCOORD0;
67 | };
68 |
69 | fixed4 _Color;
70 |
71 | v2f vert(appdata_t IN)
72 | {
73 | v2f OUT;
74 | OUT.vertex = UnityObjectToClipPos(IN.vertex);
75 | OUT.texcoord = IN.texcoord;
76 | #ifdef UNITY_HALF_TEXEL_OFFSET
77 | OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1);
78 | #endif
79 | OUT.color = IN.color * _Color;
80 | return OUT;
81 | }
82 |
83 | sampler2D _MainTex;
84 |
85 | fixed4 frag(v2f IN) : SV_Target
86 | {
87 | half4 color = tex2D(_MainTex, IN.texcoord) * IN.color;
88 | color.rgb *= color.a;
89 | clip (color.a - 0.01);
90 | return color;
91 | }
92 | ENDCG
93 | }
94 | }
95 | }
96 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UIScreen.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 227ac21f7763c00489cc458e3938e326
3 | timeCreated: 1464629199
4 | licenseType: Pro
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UISoftAdditive.shader:
--------------------------------------------------------------------------------
1 | // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
2 |
3 | Shader "UI Extensions/UISoftAdditive"
4 | {
5 | Properties
6 | {
7 | [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
8 | _Color ("Tint", Color) = (1,1,1,1)
9 |
10 | _StencilComp ("Stencil Comparison", Float) = 8
11 | _Stencil ("Stencil ID", Float) = 0
12 | _StencilOp ("Stencil Operation", Float) = 0
13 | _StencilWriteMask ("Stencil Write Mask", Float) = 255
14 | _StencilReadMask ("Stencil Read Mask", Float) = 255
15 |
16 | _ColorMask ("Color Mask", Float) = 15
17 | }
18 |
19 | SubShader
20 | {
21 | Tags
22 | {
23 | "Queue"="Transparent"
24 | "IgnoreProjector"="True"
25 | "RenderType"="Transparent"
26 | "PreviewType"="Plane"
27 | "CanUseSpriteAtlas"="True"
28 | }
29 |
30 | Stencil
31 | {
32 | Ref [_Stencil]
33 | Comp [_StencilComp]
34 | Pass [_StencilOp]
35 | ReadMask [_StencilReadMask]
36 | WriteMask [_StencilWriteMask]
37 | }
38 |
39 | Cull Off
40 | Lighting Off
41 | ZWrite Off
42 | ZTest [unity_GUIZTestMode]
43 | Fog { Mode Off }
44 | Blend OneMinusDstColor One
45 | ColorMask [_ColorMask]
46 |
47 | Pass
48 | {
49 | CGPROGRAM
50 | #pragma vertex vert
51 | #pragma fragment frag
52 | #include "UnityCG.cginc"
53 |
54 | struct appdata_t
55 | {
56 | float4 vertex : POSITION;
57 | float4 color : COLOR;
58 | float2 texcoord : TEXCOORD0;
59 | };
60 |
61 | struct v2f
62 | {
63 | float4 vertex : SV_POSITION;
64 | fixed4 color : COLOR;
65 | half2 texcoord : TEXCOORD0;
66 | };
67 |
68 | fixed4 _Color;
69 |
70 | v2f vert(appdata_t IN)
71 | {
72 | v2f OUT;
73 | OUT.vertex = UnityObjectToClipPos(IN.vertex);
74 | OUT.texcoord = IN.texcoord;
75 | #ifdef UNITY_HALF_TEXEL_OFFSET
76 | OUT.vertex.xy += (_ScreenParams.zw-1.0)*float2(-1,1);
77 | #endif
78 | OUT.color = IN.color * _Color;
79 | return OUT;
80 | }
81 |
82 | sampler2D _MainTex;
83 |
84 | fixed4 frag(v2f IN) : SV_Target
85 | {
86 | half4 color = tex2D(_MainTex, IN.texcoord) * IN.color;
87 | color.rgb *= color.a;
88 | clip (color.a - 0.01);
89 | return color;
90 | }
91 | ENDCG
92 | }
93 | }
94 | }
95 |
--------------------------------------------------------------------------------
/Runtime/Resources/Shaders/UISoftAdditive.shader.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: fb2e16a3d1280334a9e05394e1890f09
3 | timeCreated: 1464629200
4 | licenseType: Pro
5 | ShaderImporter:
6 | defaultTextures: []
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 9d40233b1c5add641bb2f4f7f12af05e
3 | folderAsset: yes
4 | timeCreated: 1438724032
5 | licenseType: Free
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: fab8c1b6e538fad489513f03e0418451
3 | folderAsset: yes
4 | timeCreated: 1468775610
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/Accordion.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 82ea50ac9a6ea8940a71f86ea8d13bf0
3 | folderAsset: yes
4 | DefaultImporter:
5 | userData:
6 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/Accordion/Accordion.cs:
--------------------------------------------------------------------------------
1 | ///Credit ChoMPHi
2 | ///Sourced from - http://forum.unity3d.com/threads/accordion-type-layout.271818/
3 |
4 |
5 | namespace UnityEngine.UI.Extensions
6 | {
7 | [RequireComponent(typeof(HorizontalOrVerticalLayoutGroup), typeof(ContentSizeFitter), typeof(ToggleGroup))]
8 | [AddComponentMenu("UI/Extensions/Accordion/Accordion Group")]
9 | public class Accordion : MonoBehaviour
10 | {
11 | private bool m_expandVertical = true;
12 | [HideInInspector]
13 | public bool ExpandVerticval => m_expandVertical;
14 |
15 | public enum Transition
16 | {
17 | Instant,
18 | Tween
19 | }
20 |
21 | [SerializeField] private Transition m_Transition = Transition.Instant;
22 | [SerializeField] private float m_TransitionDuration = 0.3f;
23 |
24 | ///
25 | /// Gets or sets the transition.
26 | ///
27 | /// The transition.
28 | public Transition transition
29 | {
30 | get { return this.m_Transition; }
31 | set { this.m_Transition = value; }
32 | }
33 |
34 | ///
35 | /// Gets or sets the duration of the transition.
36 | ///
37 | /// The duration of the transition.
38 | public float transitionDuration
39 | {
40 | get { return this.m_TransitionDuration; }
41 | set { this.m_TransitionDuration = value; }
42 | }
43 |
44 | private void Awake()
45 | {
46 | m_expandVertical = GetComponent() ? false : true;
47 | var group = GetComponent();
48 | }
49 |
50 | #if UNITY_EDITOR
51 |
52 | private void OnValidate()
53 | {
54 | if (!GetComponent() && !GetComponent())
55 | {
56 | Debug.LogError("Accordion requires either a Horizontal or Vertical Layout group to place children");
57 | }
58 | }
59 | #endif
60 | }
61 | }
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/Accordion/Accordion.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4387cc9950f37044c92f9d144a2b1002
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/Accordion/AccordionElement.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3c9d341c4bc7de548937508e6f837144
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/Accordion/Tweening.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b9115417252d4cd42a5e167bdc1c2d3b
3 | folderAsset: yes
4 | DefaultImporter:
5 | userData:
6 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/Accordion/Tweening/FloatTween.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e28e1e9e18f7daa4db5d1ac279d6ce66
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/Accordion/Tweening/ITweenValue.cs:
--------------------------------------------------------------------------------
1 | ///Credit ChoMPHi
2 | ///Sourced from - http://forum.unity3d.com/threads/accordion-type-layout.271818/
3 |
4 |
5 | namespace UnityEngine.UI.Extensions.Tweens
6 | {
7 | internal interface ITweenValue
8 | {
9 | void TweenValue(float floatPercentage);
10 | bool ignoreTimeScale { get; }
11 | float duration { get; }
12 | bool ValidTarget();
13 | void Finished();
14 | }
15 | }
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/Accordion/Tweening/ITweenValue.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 9edf9da4c14ad2843879a2331b00f738
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/Accordion/Tweening/TweenRunner.cs:
--------------------------------------------------------------------------------
1 | ///Credit ChoMPHi
2 | ///Sourced from - http://forum.unity3d.com/threads/accordion-type-layout.271818/
3 |
4 | using System.Collections;
5 |
6 | namespace UnityEngine.UI.Extensions.Tweens
7 | {
8 | // Tween runner, executes the given tween.
9 | // The coroutine will live within the given
10 | // behaviour container.
11 | internal class TweenRunner where T : struct, ITweenValue
12 | {
13 | protected MonoBehaviour m_CoroutineContainer;
14 | protected IEnumerator m_Tween;
15 |
16 | // utility function for starting the tween
17 | private static IEnumerator Start(T tweenInfo)
18 | {
19 | if (!tweenInfo.ValidTarget())
20 | yield break;
21 |
22 | float elapsedTime = 0.0f;
23 | while (elapsedTime < tweenInfo.duration)
24 | {
25 | elapsedTime += tweenInfo.ignoreTimeScale ? Time.unscaledDeltaTime : Time.deltaTime;
26 | var percentage = Mathf.Clamp01 (elapsedTime / tweenInfo.duration);
27 | tweenInfo.TweenValue (percentage);
28 | yield return null;
29 | }
30 | tweenInfo.TweenValue (1.0f);
31 | tweenInfo.Finished();
32 | }
33 |
34 | public void Init(MonoBehaviour coroutineContainer)
35 | {
36 | m_CoroutineContainer = coroutineContainer;
37 | }
38 |
39 | public void StartTween(T info)
40 | {
41 | if (m_CoroutineContainer == null)
42 | {
43 | Debug.LogWarning ("Coroutine container not configured... did you forget to call Init?");
44 | return;
45 | }
46 |
47 | if (m_Tween != null)
48 | {
49 | m_CoroutineContainer.StopCoroutine (m_Tween);
50 | m_Tween = null;
51 | }
52 |
53 | if (!m_CoroutineContainer.gameObject.activeInHierarchy)
54 | {
55 | info.TweenValue(1.0f);
56 | return;
57 | }
58 |
59 | m_Tween = Start (info);
60 | m_CoroutineContainer.StartCoroutine (m_Tween);
61 | }
62 | }
63 | }
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/Accordion/Tweening/TweenRunner.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d00ab96853b24074cb837ee70f07dddc
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/BoxSlider.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a3fd655d1aa9c684d88cdfdd0da9aa34
3 | timeCreated: 1480011174
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7ab63fe1b000c254ebed3937038bb01b
3 | folderAsset: yes
4 | timeCreated: 1480011199
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorImage.cs:
--------------------------------------------------------------------------------
1 | ///Credit judah4
2 | ///Sourced from - http://forum.unity3d.com/threads/color-picker.267043/
3 |
4 |
5 | namespace UnityEngine.UI.Extensions.ColorPicker
6 | {
7 | [RequireComponent(typeof(Image))]
8 | public class ColorImage : MonoBehaviour
9 | {
10 | public ColorPickerControl picker;
11 |
12 | private Image image;
13 |
14 | private void Awake()
15 | {
16 | image = GetComponent();
17 | picker.onValueChanged.AddListener(ColorChanged);
18 | }
19 |
20 | private void OnDestroy()
21 | {
22 | picker.onValueChanged.RemoveListener(ColorChanged);
23 | }
24 |
25 | private void ColorChanged(Color newColor)
26 | {
27 | image.color = newColor;
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorImage.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4210a64d2ce72e9488cf2ad174e9df5b
3 | timeCreated: 1480011173
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorLabel.cs:
--------------------------------------------------------------------------------
1 | ///Credit judah4
2 | ///Sourced from - http://forum.unity3d.com/threads/color-picker.267043/
3 |
4 |
5 | namespace UnityEngine.UI.Extensions.ColorPicker
6 | {
7 |
8 | [RequireComponent(typeof(Text))]
9 | public class ColorLabel : MonoBehaviour
10 | {
11 | public ColorPickerControl picker;
12 |
13 | public ColorValues type;
14 |
15 | public string prefix = "R: ";
16 | public float minValue = 0;
17 | public float maxValue = 255;
18 |
19 | public int precision = 0;
20 |
21 | private Text label;
22 |
23 | private void Awake()
24 | {
25 | label = GetComponent();
26 |
27 | }
28 |
29 | private void OnEnable()
30 | {
31 | if (Application.isPlaying && picker != null)
32 | {
33 | picker.onValueChanged.AddListener(ColorChanged);
34 | picker.onHSVChanged.AddListener(HSVChanged);
35 | }
36 | }
37 |
38 | private void OnDestroy()
39 | {
40 | if (picker != null)
41 | {
42 | picker.onValueChanged.RemoveListener(ColorChanged);
43 | picker.onHSVChanged.RemoveListener(HSVChanged);
44 | }
45 | }
46 |
47 | #if UNITY_EDITOR
48 | private void OnValidate()
49 | {
50 | label = GetComponent();
51 | UpdateValue();
52 | }
53 | #endif
54 |
55 | private void ColorChanged(Color color)
56 | {
57 | UpdateValue();
58 | }
59 |
60 | private void HSVChanged(float hue, float sateration, float value)
61 | {
62 | UpdateValue();
63 | }
64 |
65 | private void UpdateValue()
66 | {
67 | if (picker == null)
68 | {
69 | label.text = prefix + "-";
70 | }
71 | else
72 | {
73 | float value = minValue + (picker.GetValue(type) * (maxValue - minValue));
74 |
75 | label.text = prefix + ConvertToDisplayString(value);
76 | }
77 | }
78 |
79 | private string ConvertToDisplayString(float value)
80 | {
81 | if (precision > 0)
82 | return value.ToString("f " + precision);
83 | else
84 | return Mathf.FloorToInt(value).ToString();
85 | }
86 | }
87 | }
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorLabel.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b32edf53f1ae84f479c9439b4b5f5b91
3 | timeCreated: 1480011174
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorPickerControl.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7e448480810b55843aefa91c1ab74cd2
3 | timeCreated: 1483197306
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorPickerPresets.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 502205da447ca7a479ce5ae45e5c19d2
3 | timeCreated: 1480011173
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorPickerTester.cs:
--------------------------------------------------------------------------------
1 | ///Credit judah4
2 | ///Sourced from - http://forum.unity3d.com/threads/color-picker.267043/
3 |
4 | namespace UnityEngine.UI.Extensions.ColorPicker
5 | {
6 | public class ColorPickerTester : MonoBehaviour
7 | {
8 | public Renderer pickerRenderer;
9 | public ColorPickerControl picker;
10 |
11 | void Awake()
12 | {
13 | pickerRenderer = GetComponent();
14 | }
15 | // Use this for initialization
16 | void Start()
17 | {
18 | picker.onValueChanged.AddListener(color =>
19 | {
20 | pickerRenderer.material.color = color;
21 | });
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorPickerTester.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 06851a815227e5044b0e3c1bf9b3a282
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorSampler.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 01c80b26fb6519c4ea3f410dc08f5814
3 | timeCreated: 1519007668
4 | licenseType: Pro
5 | MonoImporter:
6 | externalObjects: {}
7 | serializedVersion: 2
8 | defaultReferences: []
9 | executionOrder: 0
10 | icon: {instanceID: 0}
11 | userData:
12 | assetBundleName:
13 | assetBundleVariant:
14 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorSlider.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 91558da930270ac4a960ba03b81c836a
3 | timeCreated: 1480011173
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorSliderImage.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: cd3cce5a27f2db94fa394c4719bddecd
3 | timeCreated: 1480011174
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorValues.cs:
--------------------------------------------------------------------------------
1 | ///Credit judah4
2 | ///Sourced from - http://forum.unity3d.com/threads/color-picker.267043/
3 |
4 | namespace UnityEngine.UI.Extensions.ColorPicker
5 | {
6 | public enum ColorValues
7 | {
8 | R,
9 | G,
10 | B,
11 | A,
12 |
13 | Hue,
14 | Saturation,
15 | Value
16 | }
17 | }
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/ColorValues.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0f473590aed5e3f4ab5a0157b2a53dbd
3 | timeCreated: 1480011173
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/Events.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: cbbc689694061e6439664eda55449513
3 | folderAsset: yes
4 | timeCreated: 1480011173
5 | licenseType: Pro
6 | DefaultImporter:
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/Events/ColorChangedEvent.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using UnityEngine;
3 | using UnityEngine.Events;
4 |
5 | [Serializable]
6 | public class ColorChangedEvent : UnityEvent
7 | {
8 |
9 | }
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/Events/ColorChangedEvent.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ff46fbecea7739f4690e4285c88f53c5
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/Events/HSVChangedEvent.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine.Events;
2 |
3 | public class HSVChangedEvent : UnityEvent
4 | {
5 |
6 | }
7 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/Events/HSVChangedEvent.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3d95ce8fba3dbbf4eb14411412169b88
3 | timeCreated: 1442747317
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/HSVUtil.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4f3189246d7fc204faba7a1e9c08e0af
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/HexColorField.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7343402602909bd4f928d58433c5c87f
3 | timeCreated: 1480011173
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/SVBoxSlider.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7a0647785ed421e449239dbd6512e156
3 | timeCreated: 1480011173
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/TiltWindow.cs:
--------------------------------------------------------------------------------
1 | ///Credit judah4
2 | ///Sourced from - http://forum.unity3d.com/threads/color-picker.267043/
3 |
4 | using UnityEngine.EventSystems;
5 |
6 | namespace UnityEngine.UI.Extensions
7 | {
8 | public class TiltWindow : MonoBehaviour, IDragHandler
9 | {
10 | public Vector2 range = new Vector2(5f, 3f);
11 |
12 | private Transform mTrans;
13 | private Quaternion mStart;
14 | private Vector2 mRot = Vector2.zero;
15 | private Vector2 m_screenPos;
16 |
17 |
18 | void Start()
19 | {
20 | mTrans = transform;
21 | mStart = mTrans.localRotation;
22 | }
23 |
24 | void Update()
25 | {
26 | Vector3 pos = m_screenPos;
27 |
28 | float halfWidth = Screen.width * 0.5f;
29 | float halfHeight = Screen.height * 0.5f;
30 | float x = Mathf.Clamp((pos.x - halfWidth) / halfWidth, -1f, 1f);
31 | float y = Mathf.Clamp((pos.y - halfHeight) / halfHeight, -1f, 1f);
32 | mRot = Vector2.Lerp(mRot, new Vector2(x, y), Time.deltaTime * 5f);
33 |
34 | mTrans.localRotation = mStart * Quaternion.Euler(-mRot.y * range.y, mRot.x * range.x, 0f);
35 | }
36 |
37 |
38 | public void OnDrag(PointerEventData eventData)
39 | {
40 | m_screenPos = eventData.position;
41 | }
42 | }
43 | }
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ColorPicker/TiltWindow.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c7be5109ea5b91e4b856621023b15168
3 | timeCreated: 1480011174
4 | licenseType: Pro
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ComboBox.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 726a11b8d64fa0143b34f417f5453f80
3 | folderAsset: yes
4 | DefaultImporter:
5 | userData:
6 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ComboBox/AutoCompleteComboBox.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ef22b091ebae52c47aa3e86ad9040c05
3 | timeCreated: 1492278993
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ComboBox/ComboBox.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: cd26acd32e1be2747b9e5f3587b2b1d5
3 | MonoImporter:
4 | serializedVersion: 2
5 | defaultReferences: []
6 | executionOrder: 0
7 | icon: {instanceID: 0}
8 | userData:
9 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ComboBox/DropDownList.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7a00cad80d8a47b438b394bebe77d0d2
3 | timeCreated: 1492278993
4 | licenseType: Free
5 | MonoImporter:
6 | serializedVersion: 2
7 | defaultReferences: []
8 | executionOrder: 0
9 | icon: {instanceID: 0}
10 | userData:
11 | assetBundleName:
12 | assetBundleVariant:
13 |
--------------------------------------------------------------------------------
/Runtime/Scripts/Controls/ComboBox/DropDownListButton.cs:
--------------------------------------------------------------------------------
1 | ///Credit perchik
2 | ///Sourced from - http://forum.unity3d.com/threads/receive-onclick-event-and-pass-it-on-to-lower-ui-elements.293642/
3 |
4 | namespace UnityEngine.UI.Extensions
5 | {
6 | [RequireComponent(typeof(RectTransform), typeof(Button))]
7 | public class DropDownListButton
8 | {
9 | public RectTransform rectTransform;
10 | public Button btn;
11 | public Text txt;
12 | public Image btnImg;
13 | public Image img;
14 | public GameObject gameobject;
15 |
16 | public DropDownListButton(GameObject btnObj)
17 | {
18 | gameobject = btnObj;
19 | rectTransform = btnObj.GetComponent();
20 | btnImg = btnObj.GetComponent();
21 | btn = btnObj.GetComponent