├── .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