├── .gitignore ├── 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 ├── NonDrawingGraphicEditor.cs ├── NonDrawingGraphicEditor.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 ├── uGUITools.cs └── uGUITools.cs.meta ├── Examples.meta ├── Examples ├── CardUI.meta ├── CardUI │ ├── 2D Card Expanding.unity │ ├── 2D Card Expanding.unity.meta │ ├── 2D Card Popup.unity │ ├── 2D Card Popup.unity.meta │ ├── 2D Card Stack.unity │ ├── 2D Card Stack.unity.meta │ ├── 3D Card Expanding.unity │ ├── 3D Card Expanding.unity.meta │ ├── Images.meta │ ├── Images │ │ ├── Super Ellipses.meta │ │ └── Super Ellipses │ │ │ ├── Shadow.meta │ │ │ ├── Shadow │ │ │ ├── SE 16R S.png │ │ │ ├── SE 16R S.png.meta │ │ │ ├── SE 24R S.png │ │ │ ├── SE 24R S.png.meta │ │ │ ├── SE 32R S.png │ │ │ ├── SE 32R S.png.meta │ │ │ ├── SE 48R S.png │ │ │ ├── SE 48R S.png.meta │ │ │ ├── SE 56R S.png │ │ │ ├── SE 56R S.png.meta │ │ │ ├── SE 64R S.png │ │ │ └── SE 64R S.png.meta │ │ │ ├── Solid.meta │ │ │ └── Solid │ │ │ ├── SE 16R.png │ │ │ ├── SE 16R.png.meta │ │ │ ├── SE 24R.png │ │ │ ├── SE 24R.png.meta │ │ │ ├── SE 32R.png │ │ │ ├── SE 32R.png.meta │ │ │ ├── SE 48R.png │ │ │ ├── SE 48R.png.meta │ │ │ ├── SE 56R.png │ │ │ ├── SE 56R.png.meta │ │ │ ├── SE 64R.png │ │ │ └── SE 64R.png.meta │ ├── Materials.meta │ ├── Materials │ │ ├── Background Material.mat │ │ ├── Background Material.mat.meta │ │ ├── Card Material.mat │ │ └── Card Material.mat.meta │ ├── Superellipse Playground.unity │ └── Superellipse Playground.unity.meta ├── ColorPicker.meta ├── ColorPicker │ ├── Picker 2.0.prefab │ ├── Picker 2.0.prefab.meta │ ├── PickerTest.unity │ ├── PickerTest.unity.meta │ ├── sampler_ring.png │ └── sampler_ring.png.meta ├── ComboBox.meta ├── ComboBox │ ├── ComboBox.unity │ ├── ComboBox.unity.meta │ ├── ComboBoxChanged.cs │ └── ComboBoxChanged.cs.meta ├── Cooldown.meta ├── Cooldown │ ├── CooldownEffect_Image.cs │ ├── CooldownEffect_Image.cs.meta │ ├── CooldownEffect_SAUIM.cs │ ├── CooldownEffect_SAUIM.cs.meta │ ├── CooldownExamples.unity │ ├── CooldownExamples.unity.meta │ ├── box.png │ ├── box.png.meta │ ├── fadeUp.png │ ├── fadeUp.png.meta │ ├── sphere.png │ ├── sphere.png.meta │ ├── swipe.png │ └── swipe.png.meta ├── CurlyUI.meta ├── CurlyUI │ ├── CurlyUIDemo.unity │ └── CurlyUIDemo.unity.meta ├── FancyScrollView.meta ├── FancyScrollView │ ├── 01_Basic.meta │ ├── 01_Basic │ │ ├── 01_BasicScene.unity │ │ ├── 01_BasicScene.unity.meta │ │ ├── Animations.meta │ │ ├── Animations │ │ │ ├── 01_Basic_Animation.anim │ │ │ ├── 01_Basic_Animation.anim.meta │ │ │ ├── 01_Basic_CellScroll.controller │ │ │ └── 01_Basic_CellScroll.controller.meta │ │ ├── Cell.prefab │ │ ├── Cell.prefab.meta │ │ ├── Example01CellDto.cs │ │ ├── Example01CellDto.cs.meta │ │ ├── Example01Scene.cs │ │ ├── Example01Scene.cs.meta │ │ ├── Example01ScrollView.cs │ │ ├── Example01ScrollView.cs.meta │ │ ├── Example01ScrollViewCell.cs │ │ └── Example01ScrollViewCell.cs.meta │ ├── 02_CellEventHandling.meta │ ├── 02_CellEventHandling │ │ ├── 02_CellEventHandling.unity │ │ ├── 02_CellEventHandling.unity.meta │ │ ├── Cell.prefab │ │ ├── Cell.prefab.meta │ │ ├── Example02CellDto.cs │ │ ├── Example02CellDto.cs.meta │ │ ├── Example02Scene.cs │ │ ├── Example02Scene.cs.meta │ │ ├── Example02ScrollView.cs │ │ ├── Example02ScrollView.cs.meta │ │ ├── Example02ScrollViewCell.cs │ │ ├── Example02ScrollViewCell.cs.meta │ │ ├── Example02ScrollViewContext.cs │ │ └── Example02ScrollViewContext.cs.meta │ ├── 03_InfiniteScroll.meta │ ├── 03_InfiniteScroll │ │ ├── 03_InfiniteScroll.unity │ │ ├── 03_InfiniteScroll.unity.meta │ │ ├── Animations.meta │ │ ├── Animations │ │ │ ├── 03_InfiniteScroll_Animation.anim │ │ │ ├── 03_InfiniteScroll_Animation.anim.meta │ │ │ ├── 03_InfiniteScroll_CellScroll.controller │ │ │ └── 03_InfiniteScroll_CellScroll.controller.meta │ │ ├── Cell.prefab │ │ ├── Cell.prefab.meta │ │ ├── Example03CellDto.cs │ │ ├── Example03CellDto.cs.meta │ │ ├── Example03Scene.cs │ │ ├── Example03Scene.cs.meta │ │ ├── Example03ScrollView.cs │ │ ├── Example03ScrollView.cs.meta │ │ ├── Example03ScrollViewCell.cs │ │ ├── Example03ScrollViewCell.cs.meta │ │ ├── Example03ScrollViewContext.cs │ │ └── Example03ScrollViewContext.cs.meta │ ├── 04_FocusOn.meta │ ├── 04_FocusOn │ │ ├── 04_FocusOn.unity │ │ ├── 04_FocusOn.unity.meta │ │ ├── Cell.prefab │ │ ├── Cell.prefab.meta │ │ ├── Example04CellDto.cs │ │ ├── Example04CellDto.cs.meta │ │ ├── Example04Scene.cs │ │ ├── Example04Scene.cs.meta │ │ ├── Example04ScrollView.cs │ │ ├── Example04ScrollView.cs.meta │ │ ├── Example04ScrollViewCell.cs │ │ ├── Example04ScrollViewCell.cs.meta │ │ ├── Example04ScrollViewContext.cs │ │ └── Example04ScrollViewContext.cs.meta │ ├── Document.meta │ ├── Document │ │ ├── infiniteScrollSettings.png │ │ ├── infiniteScrollSettings.png.meta │ │ ├── inspector.png │ │ ├── inspector.png.meta │ │ ├── screencast1.gif │ │ ├── screencast1.gif.meta │ │ ├── screencast2.gif │ │ ├── screencast2.gif.meta │ │ ├── screencast3.gif │ │ └── screencast3.gif.meta │ ├── README.md │ └── README.md.meta ├── HSS-VSS-ScrollSnap.meta ├── HSS-VSS-ScrollSnap │ ├── ContentSnapScrollExample.unity │ ├── ContentSnapScrollExample.unity.meta │ ├── FullScreenScrollSnap.unity │ ├── FullScreenScrollSnap.unity.meta │ ├── GameObject (1).prefab │ ├── GameObject (1).prefab.meta │ ├── Horizontal Scroll Snap.controller │ ├── Horizontal Scroll Snap.controller.meta │ ├── Horizontal_page_prefab.prefab │ ├── Horizontal_page_prefab.prefab.meta │ ├── Image.prefab │ ├── Image.prefab.meta │ ├── ItemAnimationClip.anim │ ├── ItemAnimationClip.anim.meta │ ├── PaginationManagerExample.unity │ ├── PaginationManagerExample.unity.meta │ ├── PaginationScript.cs │ ├── PaginationScript.cs.meta │ ├── ScrollSnapManagedTests.unity │ ├── ScrollSnapManagedTests.unity.meta │ ├── UpdateScrollSnap.cs │ ├── UpdateScrollSnap.cs.meta │ ├── Vertical_Page_Prefab.prefab │ └── Vertical_Page_Prefab.prefab.meta ├── InputFieldEnterSubmit.meta ├── InputFieldEnterSubmit │ ├── InputFieldEnterSubmitDemo.unity │ └── InputFieldEnterSubmitDemo.unity.meta ├── MenuExample.meta ├── MenuExample │ ├── MainScene.unity │ ├── MainScene.unity.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── MenuSystem.meta │ │ ├── MenuSystem │ │ │ ├── MenuManager.prefab │ │ │ └── MenuManager.prefab.meta │ │ ├── Menus.meta │ │ └── Menus │ │ │ ├── AwesomeMenu.prefab │ │ │ ├── AwesomeMenu.prefab.meta │ │ │ ├── GameMenu.prefab │ │ │ ├── GameMenu.prefab.meta │ │ │ ├── MainMenu.prefab │ │ │ ├── MainMenu.prefab.meta │ │ │ ├── OptionsMenu.prefab │ │ │ ├── OptionsMenu.prefab.meta │ │ │ ├── PauseMenu.prefab │ │ │ └── PauseMenu.prefab.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── Menus.meta │ │ └── Menus │ │ ├── AwesomeMenu.cs │ │ ├── AwesomeMenu.cs.meta │ │ ├── GameMenu.cs │ │ ├── GameMenu.cs.meta │ │ ├── MainMenu.cs │ │ ├── MainMenu.cs.meta │ │ ├── OptionsMenu.cs │ │ ├── OptionsMenu.cs.meta │ │ ├── PauseMenu.cs │ │ └── PauseMenu.cs.meta ├── RadialSlider.meta ├── RadialSlider │ ├── ReportRadialTouch.cs │ ├── ReportRadialTouch.cs.meta │ ├── UpdateRadialValue.cs │ ├── UpdateRadialValue.cs.meta │ ├── radial_slider.unity │ ├── radial_slider.unity.meta │ ├── radial_sprite.psd │ └── radial_sprite.psd.meta ├── ReorderableList.meta ├── ReorderableList │ ├── ReorderableList.unity │ └── ReorderableList.unity.meta ├── ScrollRectConflictManager.meta ├── ScrollRectConflictManager │ ├── ScrollrectConflictManagerDemo.unity │ └── ScrollrectConflictManagerDemo.unity.meta ├── SelectionBox.meta ├── SelectionBox │ ├── Selection Box Test.unity │ └── Selection Box Test.unity.meta ├── TextEffects.meta ├── TextEffects │ ├── AnimateEffects.cs │ ├── AnimateEffects.cs.meta │ ├── TextEffects.unity │ ├── TextEffects.unity.meta │ ├── swirl.png │ ├── swirl.png.meta │ ├── testHref.cs │ └── testHref.cs.meta ├── UICircleProgress.meta ├── UICircleProgress │ ├── UICircleChangeColor.cs │ ├── UICircleChangeColor.cs.meta │ ├── UICircleChangeDensity.cs │ ├── UICircleChangeDensity.cs.meta │ ├── UICircleProgress.unity │ ├── UICircleProgress.unity.meta │ ├── square.psd │ └── square.psd.meta ├── UILineRenderer.meta ├── UILineRenderer │ ├── LineRendererOrbit.cs │ ├── LineRendererOrbit.cs.meta │ ├── LineRendererOrbitList.cs │ ├── LineRendererOrbitList.cs.meta │ ├── TestAddingPoints.cs │ ├── TestAddingPoints.cs.meta │ ├── TestAddingPointsList.cs │ ├── TestAddingPointsList.cs.meta │ ├── UILineRendererDemo.unity │ ├── UILineRendererDemo.unity.meta │ ├── UILineRendererListDemo.unity │ └── UILineRendererListDemo.unity.meta ├── UIParticleSystem.meta ├── UIParticleSystem │ ├── UIParticleSystem.unity │ └── UIParticleSystem.unity.meta ├── UIVerticalScrollerDemo.meta └── UIVerticalScrollerDemo │ ├── Prefabs.meta │ ├── Prefabs │ ├── DaysVertical.prefab │ ├── DaysVertical.prefab.meta │ ├── MonthsVertical.prefab │ ├── MonthsVertical.prefab.meta │ ├── YearsVertical.prefab │ └── YearsVertical.prefab.meta │ ├── Scenes.meta │ ├── Scenes │ ├── VerticalCalendar.unity │ └── VerticalCalendar.unity.meta │ ├── Scripts.meta │ ├── Scripts │ ├── ScrollingCalendar.cs │ └── ScrollingCalendar.cs.meta │ ├── Sprites.meta │ └── Sprites │ ├── MrsYakaYochaMedium.png │ └── MrsYakaYochaMedium.png.meta ├── LICENSE ├── LICENSE.meta ├── README.md ├── README.md.meta ├── RELEASENOTES.md ├── RELEASENOTES.md.meta ├── 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 │ ├── 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 ├── InputModules.meta ├── InputModules │ ├── AimerInputModule.cs │ ├── AimerInputModule.cs.meta │ ├── GamePadInputModule.cs │ └── GamePadInputModule.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.cs │ ├── FancyScrollView.cs.meta │ ├── FancyScrollViewCell.cs │ ├── FancyScrollViewCell.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 ├── 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 │ ├── TestCompression.cs │ ├── TestCompression.cs.meta │ ├── UIExtensionMethods.cs │ ├── UIExtensionMethods.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_ScrollRectOcclusion.cs │ ├── UI_ScrollRectOcclusion.cs.meta │ ├── UI_TweenScale.cs │ ├── UI_TweenScale.cs.meta │ ├── switchToRectTransform.cs │ └── switchToRectTransform.cs.meta ├── VR Extensions.meta └── VR Extensions │ ├── VRCursor.cs │ ├── VRCursor.cs.meta │ ├── VRInputModule.cs │ └── VRInputModule.cs.meta ├── UnityUIExtensions-2019-1.unitypackage ├── UnityUIExtensions-2019-1.unitypackage.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 | -------------------------------------------------------------------------------- /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.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.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/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/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.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/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 | -------------------------------------------------------------------------------- /Examples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a0b1710131366b4f82f636d29814556 3 | folderAsset: yes 4 | timeCreated: 1467468503 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/CardUI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8ad99eddb536344c9d6c0c10ff47e24 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/CardUI/2D Card Expanding.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 162f62088dbd64bf29b64a4a009d53fa 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Examples/CardUI/2D Card Popup.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 210f3ed7c29bc4a6eaadd0dc2fc48941 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Examples/CardUI/2D Card Stack.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de3e5daca41854f6f99aa93ea4aa52b7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Examples/CardUI/3D Card Expanding.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec3916eec65a142eab16ac5637fdc121 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Examples/CardUI/Images.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b4a71cb10d4c406b9ba87ed6d9e87bf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 851188f89b25541f9b2e03a9985a66a3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Shadow.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95472e46234504540838f760efa8f884 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Shadow/SE 16R S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Shadow/SE 16R S.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Shadow/SE 24R S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Shadow/SE 24R S.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Shadow/SE 32R S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Shadow/SE 32R S.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Shadow/SE 48R S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Shadow/SE 48R S.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Shadow/SE 56R S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Shadow/SE 56R S.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Shadow/SE 64R S.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Shadow/SE 64R S.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Solid.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e0a058a1d27e4e95b1d5c72624ed398 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Solid/SE 16R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Solid/SE 16R.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Solid/SE 24R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Solid/SE 24R.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Solid/SE 32R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Solid/SE 32R.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Solid/SE 48R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Solid/SE 48R.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Solid/SE 56R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Solid/SE 56R.png -------------------------------------------------------------------------------- /Examples/CardUI/Images/Super Ellipses/Solid/SE 64R.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/CardUI/Images/Super Ellipses/Solid/SE 64R.png -------------------------------------------------------------------------------- /Examples/CardUI/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00ddbacc553e54ab09e85b7da31f2fd0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/CardUI/Materials/Background Material.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17768884326744324a9a89ebf4fc0ed7 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/CardUI/Materials/Card Material.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1512b83338144064b39c4c3892bafcd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/CardUI/Superellipse Playground.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54cc0c174c3424ce58ea8bdd4c6f188d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Examples/ColorPicker.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a45157cd1cb5ccd439f3cf178dd2c359 3 | folderAsset: yes 4 | timeCreated: 1480012406 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/ColorPicker/Picker 2.0.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53b194f66900add419869c57ffbe7b85 3 | timeCreated: 1519012868 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 100100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Examples/ColorPicker/PickerTest.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2365a7a72fdea14f9eaba13cf14f570 3 | timeCreated: 1480025159 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/ColorPicker/sampler_ring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/ColorPicker/sampler_ring.png -------------------------------------------------------------------------------- /Examples/ComboBox.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0be9e32438568548bd3693bd1b330bc 3 | folderAsset: yes 4 | timeCreated: 1494955283 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/ComboBox/ComboBox.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2b77282ad285f34dacea481a4ec44c4 3 | timeCreated: 1494955300 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/ComboBox/ComboBoxChanged.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class ComboBoxChanged : MonoBehaviour 4 | { 5 | public void ComboBoxChangedEvent(string text) 6 | { 7 | 8 | Debug.Log("ComboBox changed [" + text + "]"); 9 | } 10 | 11 | public void AutoCompleteComboBoxChangedEvent(string text) 12 | { 13 | 14 | Debug.Log("AutoCompleteComboBox changed [" + text + "]"); 15 | } 16 | 17 | public void AutoCompleteComboBoxSelectionChangedEvent(string text, bool valid) 18 | { 19 | 20 | Debug.Log("AutoCompleteComboBox selection changed [" + text + "] and its validity was [" + valid + "]"); 21 | } 22 | 23 | public void DropDownChangedEvent(int newValue) 24 | { 25 | 26 | Debug.Log("DropDown changed [" + newValue + "]"); 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /Examples/ComboBox/ComboBoxChanged.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4dde8b689b437f468ee7005636aa60c 3 | timeCreated: 1494955552 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/Cooldown.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e144d5ae849c2574ebe61b323b01d41d 3 | folderAsset: yes 4 | timeCreated: 1498408611 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/Cooldown/CooldownEffect_Image.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ca6e387bb13bff4d90528c055130c44 3 | timeCreated: 1498409243 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/Cooldown/CooldownEffect_SAUIM.cs: -------------------------------------------------------------------------------- 1 | /// Credit SimonDarksideJ 2 | /// Sourced from my head 3 | 4 | namespace UnityEngine.UI.Extensions.Examples 5 | { 6 | [RequireComponent(typeof(SoftMaskScript))] 7 | public class CooldownEffect_SAUIM : MonoBehaviour { 8 | 9 | public CooldownButton cooldown; 10 | private SoftMaskScript sauim; 11 | 12 | // Use this for initialization 13 | void Start() { 14 | if (cooldown == null) 15 | { 16 | Debug.LogError("Missing Cooldown Button assignment"); 17 | } 18 | sauim = GetComponent(); 19 | } 20 | 21 | // Update is called once per frame 22 | void Update() { 23 | sauim.CutOff = Mathf.Lerp(0,1, cooldown.CooldownTimeElapsed / cooldown.CooldownTimeout); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Examples/Cooldown/CooldownEffect_SAUIM.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee97fdcaa3f5e8447a6bebb781fbe830 3 | timeCreated: 1498393575 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/Cooldown/CooldownExamples.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3dc06f5aa2fbb624fbec6c044cbcaa03 3 | timeCreated: 1498408627 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/Cooldown/box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/Cooldown/box.png -------------------------------------------------------------------------------- /Examples/Cooldown/fadeUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/Cooldown/fadeUp.png -------------------------------------------------------------------------------- /Examples/Cooldown/sphere.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/Cooldown/sphere.png -------------------------------------------------------------------------------- /Examples/Cooldown/swipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/Cooldown/swipe.png -------------------------------------------------------------------------------- /Examples/CurlyUI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d426546e1b1bdb346a4f1b7ead452375 3 | folderAsset: yes 4 | timeCreated: 1501406849 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/CurlyUI/CurlyUIDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fcaf2574bec7db4db33947995886a8c 3 | timeCreated: 1501406849 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/FancyScrollView.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4715bcc5adadca46ac601c64bd58681 3 | folderAsset: yes 4 | timeCreated: 1501610666 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e019a51b207adf4dbc65576e8a03ed9 3 | folderAsset: yes 4 | timeCreated: 1501610675 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/01_BasicScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5666b6c719a9b544ab322e1066aef5f 3 | timeCreated: 1487186707 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f8e29708d324ea48ba2af889fea2c5a 3 | folderAsset: yes 4 | timeCreated: 1487186581 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Animations/01_Basic_Animation.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e6e4c5500df9dc439749ba892b2995c 3 | timeCreated: 1487186596 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Animations/01_Basic_CellScroll.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8bbdb068c73989c438aef167096a86cb 3 | timeCreated: 1487186612 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Cell.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b211dcb1c69c24ebdb530112c34a0e4d 3 | timeCreated: 1508240682 4 | licenseType: Free 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 100100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Example01CellDto.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class Example01CellDto 4 | { 5 | public string Message; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Example01CellDto.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e14503efd7a60d54db0d148e00aa2169 3 | timeCreated: 1487508481 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Example01Scene.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using UnityEngine; 3 | 4 | namespace UnityEngine.UI.Extensions.Examples 5 | { 6 | public class Example01Scene : MonoBehaviour 7 | { 8 | [SerializeField] 9 | Example01ScrollView scrollView = null; 10 | 11 | void Start() 12 | { 13 | var cellData = Enumerable.Range(0, 20) 14 | .Select(i => new Example01CellDto { Message = "Cell " + i }) 15 | .ToList(); 16 | 17 | scrollView.UpdateData(cellData); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Example01Scene.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69123a589054bf041ba5ead99364646f 3 | timeCreated: 1487186233 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Example01ScrollView.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | 4 | namespace UnityEngine.UI.Extensions.Examples 5 | { 6 | public class Example01ScrollView : FancyScrollView 7 | { 8 | [SerializeField] 9 | ScrollPositionController scrollPositionController = null; 10 | 11 | void Awake() 12 | { 13 | scrollPositionController.OnUpdatePosition(p => UpdatePosition(p)); 14 | } 15 | 16 | public void UpdateData(List data) 17 | { 18 | cellData = data; 19 | scrollPositionController.SetDataCount(cellData.Count); 20 | UpdateContents(); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Example01ScrollView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7e0222f92bdad84c9ee57a127efe088 3 | timeCreated: 1487262733 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Example01ScrollViewCell.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | namespace UnityEngine.UI.Extensions.Examples 5 | { 6 | public class Example01ScrollViewCell : FancyScrollViewCell 7 | { 8 | [SerializeField] 9 | Animator animator = null; 10 | [SerializeField] 11 | Text message = null; 12 | 13 | static readonly int scrollTriggerHash = Animator.StringToHash("scroll"); 14 | 15 | /// 16 | /// Updates the content. 17 | /// 18 | /// Item data. 19 | public override void UpdateContent(Example01CellDto itemData) 20 | { 21 | message.text = itemData.Message; 22 | } 23 | 24 | /// 25 | /// Updates the position. 26 | /// 27 | /// Position. 28 | public override void UpdatePosition(float position) 29 | { 30 | currentPosition = position; 31 | animator.Play(scrollTriggerHash, -1, position); 32 | animator.speed = 0; 33 | } 34 | 35 | // GameObject が非アクティブになると Animator がリセットされてしまうため 36 | // 現在位置を保持しておいて OnEnable のタイミングで現在位置を再設定します 37 | float currentPosition = 0; 38 | void OnEnable() 39 | { 40 | UpdatePosition(currentPosition); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/01_Basic/Example01ScrollViewCell.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b77a04c729f174c478baf21a47c16620 3 | timeCreated: 1487184978 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 577dcbd98667cbb47ba8c97b564802d2 3 | folderAsset: yes 4 | timeCreated: 1501610675 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/02_CellEventHandling.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22d1be941599faf45b04ab4c6a2def09 3 | timeCreated: 1487505810 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/Cell.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34e1fd87ab6fa4ea9948dd561298519f 3 | timeCreated: 1508240666 4 | licenseType: Free 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 100100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/Example02CellDto.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class Example02CellDto 4 | { 5 | public string Message; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/Example02CellDto.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf9eb20bd16f1aa448580b085861a75b 3 | timeCreated: 1487505929 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/Example02Scene.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using UnityEngine; 3 | 4 | namespace UnityEngine.UI.Extensions.Examples 5 | { 6 | public class Example02Scene : MonoBehaviour 7 | { 8 | [SerializeField] 9 | Example02ScrollView scrollView = null; 10 | 11 | void Start() 12 | { 13 | var cellData = Enumerable.Range(0, 20) 14 | .Select(i => new Example02CellDto { Message = "Cell " + i }) 15 | .ToList(); 16 | 17 | scrollView.UpdateData(cellData); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/Example02Scene.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b945ba693af0d824989e76c183a47fb3 3 | timeCreated: 1487506430 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/Example02ScrollView.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | namespace UnityEngine.UI.Extensions.Examples 5 | { 6 | public class Example02ScrollView : FancyScrollView 7 | { 8 | [SerializeField] 9 | ScrollPositionController scrollPositionController = null; 10 | 11 | void Awake() 12 | { 13 | scrollPositionController.OnUpdatePosition(p => UpdatePosition(p)); 14 | SetContext(new Example02ScrollViewContext { OnPressedCell = OnPressedCell }); 15 | } 16 | 17 | public void UpdateData(List data) 18 | { 19 | cellData = data; 20 | scrollPositionController.SetDataCount(cellData.Count); 21 | UpdateContents(); 22 | } 23 | 24 | void OnPressedCell(Example02ScrollViewCell cell) 25 | { 26 | scrollPositionController.ScrollTo(cell.DataIndex, 0.4f); 27 | Context.SelectedIndex = cell.DataIndex; 28 | UpdateContents(); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/Example02ScrollView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b1ee62a075132e49b6fc82cd114e89d 3 | timeCreated: 1487505830 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/Example02ScrollViewCell.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9409f360a0deeb949a3635126edf8000 3 | timeCreated: 1487505842 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/Example02ScrollViewContext.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UnityEngine.UI.Extensions.Examples 4 | { 5 | public class Example02ScrollViewContext 6 | { 7 | public Action OnPressedCell; 8 | public int SelectedIndex; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/02_CellEventHandling/Example02ScrollViewContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82429dd602c927c4faab5b80397e65a3 3 | timeCreated: 1487505870 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d648997d940777f41b77d17ab29f5cea 3 | folderAsset: yes 4 | timeCreated: 1501610675 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/03_InfiniteScroll.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f93c60c8aa572040a751a20a626451f 3 | timeCreated: 1487505810 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94b9a5282934b8c43b2aeb7a25815a99 3 | folderAsset: yes 4 | timeCreated: 1488028867 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Animations/03_InfiniteScroll_Animation.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: add491cbb06317b48a88a94b0081db1d 3 | timeCreated: 1487186596 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Animations/03_InfiniteScroll_CellScroll.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1a16bf117472bf47b662d4bc2647177 3 | timeCreated: 1487186612 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Cell.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f335687a8637461084c79de7d4fa648 3 | timeCreated: 1508240643 4 | licenseType: Free 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 100100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Example03CellDto.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class Example03CellDto 4 | { 5 | public string Message; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Example03CellDto.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f620c6407f9b6c74390ab02bfa99d777 3 | timeCreated: 1487505929 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Example03Scene.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using UnityEngine; 3 | 4 | namespace UnityEngine.UI.Extensions.Examples 5 | { 6 | public class Example03Scene : MonoBehaviour 7 | { 8 | [SerializeField] 9 | Example03ScrollView scrollView = null; 10 | 11 | void Start() 12 | { 13 | var cellData = Enumerable.Range(0, 20) 14 | .Select(i => new Example03CellDto { Message = "Cell " + i }) 15 | .ToList(); 16 | 17 | scrollView.UpdateData(cellData); 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Example03Scene.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45018617dd0e7cf4d8b8800224ac5d40 3 | timeCreated: 1487506430 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Example03ScrollView.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | 4 | namespace UnityEngine.UI.Extensions.Examples 5 | { 6 | public class Example03ScrollView : FancyScrollView 7 | { 8 | [SerializeField] 9 | ScrollPositionController scrollPositionController = null; 10 | 11 | void Awake() 12 | { 13 | scrollPositionController.OnUpdatePosition(p => UpdatePosition(p)); 14 | SetContext(new Example03ScrollViewContext { OnPressedCell = OnPressedCell }); 15 | } 16 | 17 | public void UpdateData(List data) 18 | { 19 | cellData = data; 20 | scrollPositionController.SetDataCount(cellData.Count); 21 | UpdateContents(); 22 | } 23 | 24 | void OnPressedCell(Example03ScrollViewCell cell) 25 | { 26 | scrollPositionController.ScrollTo(cell.DataIndex, 0.4f); 27 | Context.SelectedIndex = cell.DataIndex; 28 | UpdateContents(); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Example03ScrollView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7454b91158ad32e49ab5d3cdac132574 3 | timeCreated: 1487505830 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Example03ScrollViewCell.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 173c545de5ff4e048bcc3642f8392e4e 3 | timeCreated: 1487505842 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Example03ScrollViewContext.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UnityEngine.UI.Extensions.Examples 4 | { 5 | public class Example03ScrollViewContext 6 | { 7 | public Action OnPressedCell; 8 | public int SelectedIndex; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/03_InfiniteScroll/Example03ScrollViewContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90b3672ca30312045afd42deb38c2f6e 3 | timeCreated: 1487505870 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 542c0e319fa7cad46be7c6a425ad62c1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn/04_FocusOn.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff644be2cb161904ba6ec037baf31ad1 3 | timeCreated: 1487505810 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn/Cell.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d432cd8a052c847b0a9234295575210d 3 | timeCreated: 1508240603 4 | licenseType: Free 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 100100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn/Example04CellDto.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class Example04CellDto 4 | { 5 | public string Message; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn/Example04CellDto.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 46be1f4ac9dc3e34e9d5fad8720d9048 3 | timeCreated: 1487505929 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn/Example04Scene.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace UnityEngine.UI.Extensions.Examples 7 | { 8 | public class Example04Scene : MonoBehaviour 9 | { 10 | [SerializeField] 11 | Example04ScrollView scrollView = null; 12 | [SerializeField] 13 | Button prevCellButton = null; 14 | [SerializeField] 15 | Button nextCellButton = null; 16 | [SerializeField] 17 | Text selectedItemInfo = null; 18 | 19 | void Start() 20 | { 21 | prevCellButton.onClick.AddListener(scrollView.SelectPrevCell); 22 | nextCellButton.onClick.AddListener(scrollView.SelectNextCell); 23 | scrollView.OnSelectedIndexChanged(HandleSelectedIndexChanged); 24 | 25 | var cellData = Enumerable.Range(0, 20) 26 | .Select(i => new Example04CellDto { Message = "Cell " + i }) 27 | .ToList(); 28 | 29 | scrollView.UpdateData(cellData); 30 | scrollView.UpdateSelection(0); 31 | } 32 | 33 | void HandleSelectedIndexChanged(int index) 34 | { 35 | selectedItemInfo.text = String.Format("Selected item info: index {0}", index); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn/Example04Scene.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ffef50039363c5244b22c9c6c6129c0a 3 | timeCreated: 1487506430 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn/Example04ScrollView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56f1da0ed0c4e244182dffa658d69315 3 | timeCreated: 1487505830 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn/Example04ScrollViewCell.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08f1e4cba8817f34ba916b510b19d736 3 | timeCreated: 1487505842 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn/Example04ScrollViewContext.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace UnityEngine.UI.Extensions.Examples 4 | { 5 | public class Example04ScrollViewContext 6 | { 7 | int selectedIndex = -1; 8 | 9 | public int SelectedIndex 10 | { 11 | get { return selectedIndex; } 12 | set 13 | { 14 | if (value == selectedIndex) 15 | { 16 | return; 17 | } 18 | 19 | selectedIndex = value; 20 | 21 | if (OnSelectedIndexChanged != null) 22 | { 23 | OnSelectedIndexChanged(selectedIndex); 24 | } 25 | } 26 | } 27 | 28 | public Action OnPressedCell; 29 | public Action OnSelectedIndexChanged; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/04_FocusOn/Example04ScrollViewContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1bc24697641338048b4ae874f1aac236 3 | timeCreated: 1487505870 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/Document.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 583ffd54340754c459d1e7bd81e90246 3 | folderAsset: yes 4 | timeCreated: 1501932884 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/FancyScrollView/Document/infiniteScrollSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/FancyScrollView/Document/infiniteScrollSettings.png -------------------------------------------------------------------------------- /Examples/FancyScrollView/Document/inspector.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/FancyScrollView/Document/inspector.png -------------------------------------------------------------------------------- /Examples/FancyScrollView/Document/screencast1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/FancyScrollView/Document/screencast1.gif -------------------------------------------------------------------------------- /Examples/FancyScrollView/Document/screencast2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/FancyScrollView/Document/screencast2.gif -------------------------------------------------------------------------------- /Examples/FancyScrollView/Document/screencast3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/FancyScrollView/Document/screencast3.gif -------------------------------------------------------------------------------- /Examples/FancyScrollView/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 435a8014e0736334d8dcddbf7a20d01a 3 | timeCreated: 1501932884 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14c651cefda8ba648866e2f033a321a5 3 | folderAsset: yes 4 | timeCreated: 1493999814 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/ContentSnapScrollExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0749bfbb194c58948abd4f5d4c46b6f6 3 | timeCreated: 1511210771 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/FullScreenScrollSnap.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a44f420de3ef6654b8605358fb94901d 3 | timeCreated: 1499887078 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/GameObject (1).prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f5a96e079cd90b4dafe71a3b4c621dc 3 | timeCreated: 1481827080 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/Horizontal Scroll Snap.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01b7a44c798a89c40a32385b0fd06de6 3 | timeCreated: 1499888222 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 9100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/Horizontal_page_prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c340036cb65e2b4a89e357053280e45 3 | timeCreated: 1463936976 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/Image.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ae94fc31c10f4f49b78c938bbd7face 3 | timeCreated: 1481827060 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/ItemAnimationClip.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0749a4928b1d06d4faccd624c75bcdb2 3 | timeCreated: 1499888222 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 7400000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/PaginationManagerExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a457ff2aa045adc4896083aaa023a67b 3 | timeCreated: 1502303044 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/PaginationScript.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine.EventSystems; 2 | 3 | namespace UnityEngine.UI.Extensions.Examples 4 | { 5 | public class PaginationScript : MonoBehaviour, IPointerClickHandler 6 | { 7 | public HorizontalScrollSnap hss; 8 | public int Page; 9 | 10 | public void OnPointerClick(PointerEventData eventData) 11 | { 12 | if (hss != null) 13 | { 14 | hss.GoToScreen(Page); 15 | } 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/PaginationScript.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ea46c3573b42624aa573f2d6b091ed1 3 | timeCreated: 1501404313 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/ScrollSnapManagedTests.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5aaf226e59aa138419f7074ee5d33120 3 | timeCreated: 1481843068 4 | licenseType: Pro 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/UpdateScrollSnap.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 654cac5c926088642ba0e944c553a863 3 | timeCreated: 1463936517 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 | -------------------------------------------------------------------------------- /Examples/HSS-VSS-ScrollSnap/Vertical_Page_Prefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 632d4c446183fe24284e3db3e6906c36 3 | timeCreated: 1463946266 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 0 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Examples/InputFieldEnterSubmit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9faa2b8f6b738d543a53cea7512c605d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/InputFieldEnterSubmit/InputFieldEnterSubmitDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45161b084cced954b88fb3d619bc7f9a 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Examples/MenuExample.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ec6f22d638db2344971c34b5c34ed59 3 | folderAsset: yes 4 | timeCreated: 1501669812 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/MenuExample/MainScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f831abe2c3eec65428a460277a21a1cc 3 | timeCreated: 1501669837 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/MenuExample/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 026f0e79d105a7d48be98279781275ed 3 | folderAsset: yes 4 | timeCreated: 1501669837 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/MenuExample/Prefabs/MenuSystem.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8b966d608f92415db1cd34c3bb28350 3 | folderAsset: yes 4 | timeCreated: 1498565987 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/MenuExample/Prefabs/MenuSystem/MenuManager.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0f89c3fccbfa4bddbac45ae1effe466 3 | timeCreated: 1498565979 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/MenuExample/Prefabs/Menus.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85fc92ec845a749cd9ddd6d6d9f8bbd9 3 | folderAsset: yes 4 | timeCreated: 1498565991 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/MenuExample/Prefabs/Menus/AwesomeMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5617592ee912047459b98264a09ddb8a 3 | timeCreated: 1498565443 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/MenuExample/Prefabs/Menus/GameMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85d45cc7dbcc7490b91c0aa61f4e73c2 3 | timeCreated: 1498563199 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/MenuExample/Prefabs/Menus/MainMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9be8b59801ec4bbe829f57f7b2b9d88 3 | timeCreated: 1492689740 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/MenuExample/Prefabs/Menus/OptionsMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 11104fd9ff8884a49b96b0d3d0accb5c 3 | timeCreated: 1492689765 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/MenuExample/Prefabs/Menus/PauseMenu.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f7dc93bebf1e41e280baafd8eaa59ec 3 | timeCreated: 1498565735 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 100100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 870b511481ed1da41a45a75eed9c0657 3 | folderAsset: yes 4 | timeCreated: 1501669837 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 160ea0982342c4a0bbb267223478c461 3 | folderAsset: yes 4 | timeCreated: 1498563380 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus/AwesomeMenu.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class AwesomeMenu : Menu 4 | { 5 | public Image Background; 6 | public Text Title; 7 | 8 | public static void Show(float awesomeness) 9 | { 10 | Open(); 11 | 12 | Instance.Background.color = new Color32((byte)(129 * awesomeness), (byte)(197 * awesomeness), (byte)(34 * awesomeness), 255); 13 | Instance.Title.text = string.Format("This menu is {0:P} awesome", awesomeness); 14 | } 15 | 16 | public static void Hide() 17 | { 18 | Close(); 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus/AwesomeMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6e15980f191049aea70c0c93594887b 3 | timeCreated: 1492693949 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus/GameMenu.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class GameMenu : SimpleMenu 4 | { 5 | public override void OnBackPressed() 6 | { 7 | PauseMenu.Show(); 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus/GameMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88abd442995e349778e1d164d50af64d 3 | timeCreated: 1498563208 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus/MainMenu.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class MainMenu : SimpleMenu 4 | { 5 | public void OnPlayPressed() 6 | { 7 | GameMenu.Show(); 8 | } 9 | 10 | public void OnOptionsPressed() 11 | { 12 | OptionsMenu.Show(); 13 | } 14 | 15 | public override void OnBackPressed() 16 | { 17 | Application.Quit(); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus/MainMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36b6ee4bee83c498e935eebb6778babb 3 | timeCreated: 1492688474 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus/OptionsMenu.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class OptionsMenu : SimpleMenu 4 | { 5 | public Slider Slider; 6 | 7 | public void OnMagicButtonPressed() 8 | { 9 | AwesomeMenu.Show(Slider.value); 10 | } 11 | } 12 | } -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus/OptionsMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b01016ffd900480386cb61341f3269f 3 | timeCreated: 1492688962 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus/PauseMenu.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class PauseMenu : SimpleMenu 4 | { 5 | public void OnQuitPressed() 6 | { 7 | Hide(); 8 | Destroy(this.gameObject); // This menu does not automatically destroy itself 9 | 10 | GameMenu.Hide(); 11 | } 12 | } 13 | } -------------------------------------------------------------------------------- /Examples/MenuExample/Scripts/Menus/PauseMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d6228c7c19194b999f9b95fa4711b67 3 | timeCreated: 1498563349 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/RadialSlider.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06c6e9a20a01e2348acb20c103a628f2 3 | folderAsset: yes 4 | timeCreated: 1501105181 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/RadialSlider/ReportRadialTouch.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.EventSystems; 3 | using UnityEngine.UI; 4 | 5 | public class ReportRadialTouch : MonoBehaviour, IPointerEnterHandler, IPointerDownHandler, IPointerUpHandler 6 | { 7 | public Text OutputField; 8 | 9 | #region Interfaces 10 | // Called when the pointer enters our GUI component. 11 | // Start tracking the mouse 12 | public void OnPointerEnter(PointerEventData eventData) 13 | { 14 | OutputField.text = "Enter - eligibleForClick [" + eventData.eligibleForClick.ToString() + "] - pointerId [ " + eventData.pointerId + "]"; 15 | } 16 | 17 | public void OnPointerDown(PointerEventData eventData) 18 | { 19 | OutputField.text = "Pointer Down - eligibleForClick [" + eventData.eligibleForClick.ToString() + "] - pointerId [ " + eventData.pointerId + "]"; 20 | } 21 | 22 | public void OnPointerUp(PointerEventData eventData) 23 | { 24 | OutputField.text = "Pointer Up - eligibleForClick [" + eventData.eligibleForClick.ToString() + "] - pointerId [ " + eventData.pointerId + "]"; 25 | } 26 | #endregion 27 | } 28 | -------------------------------------------------------------------------------- /Examples/RadialSlider/ReportRadialTouch.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8bf41c09a28f4244890445382ebb6797 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Examples/RadialSlider/UpdateRadialValue.cs: -------------------------------------------------------------------------------- 1 | namespace UnityEngine.UI.Extensions.Examples 2 | { 3 | public class UpdateRadialValue : MonoBehaviour 4 | { 5 | public InputField input; 6 | public RadialSlider slider; 7 | 8 | // Use this for initialization 9 | void Start() 10 | { 11 | 12 | } 13 | 14 | // Update is called once per frame 15 | public void UpdateSliderValue() 16 | { 17 | float value; 18 | float.TryParse(input.text, out value); 19 | slider.Value = value; 20 | } 21 | 22 | public void UpdateSliderAndle() 23 | { 24 | int value; 25 | int.TryParse(input.text, out value); 26 | slider.Angle = value; 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /Examples/RadialSlider/UpdateRadialValue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5921b909b28e7f4f9a57906c667c9ce 3 | timeCreated: 1501345599 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/RadialSlider/radial_slider.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84f742a1c72d4f5479bc951e9fd76fae 3 | timeCreated: 1501350786 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/RadialSlider/radial_sprite.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/RadialSlider/radial_sprite.psd -------------------------------------------------------------------------------- /Examples/RadialSlider/radial_sprite.psd.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad716093ca8bdf84189f6a67bfb8e30e 3 | timeCreated: 1431884735 4 | licenseType: Free 5 | TextureImporter: 6 | fileIDToRecycleName: {} 7 | serializedVersion: 2 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 1 11 | linearTexture: 0 12 | correctGamma: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapFadeDistanceStart: 1 16 | mipMapFadeDistanceEnd: 3 17 | bumpmap: 18 | convertToNormalMap: 0 19 | externalNormalMap: 0 20 | heightScale: .25 21 | normalMapFilter: 0 22 | isReadable: 0 23 | grayScaleToAlpha: 0 24 | generateCubemap: 0 25 | cubemapConvolution: 0 26 | cubemapConvolutionSteps: 8 27 | cubemapConvolutionExponent: 1.5 28 | seamlessCubemap: 0 29 | textureFormat: -1 30 | maxTextureSize: 2048 31 | textureSettings: 32 | filterMode: -1 33 | aniso: 16 34 | mipBias: -1 35 | wrapMode: 1 36 | nPOTScale: 0 37 | lightmap: 0 38 | rGBM: 0 39 | compressionQuality: 50 40 | spriteMode: 1 41 | spriteExtrude: 1 42 | spriteMeshType: 1 43 | alignment: 0 44 | spritePivot: {x: .5, y: .5} 45 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 46 | spritePixelsToUnits: 100 47 | alphaIsTransparency: 1 48 | textureType: 8 49 | buildTargetSettings: [] 50 | spriteSheet: 51 | sprites: [] 52 | spritePackingTag: 53 | userData: 54 | assetBundleName: 55 | assetBundleVariant: 56 | -------------------------------------------------------------------------------- /Examples/ReorderableList.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51472598576671e4891516bfafc2459f 3 | folderAsset: yes 4 | timeCreated: 1500103716 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/ReorderableList/ReorderableList.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b8d590979bc3264ab9a7df11a0e8c3c 3 | timeCreated: 1446061891 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/ScrollRectConflictManager.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5eba6a393546ae446a70a9133008fc8b 3 | folderAsset: yes 4 | timeCreated: 1493999416 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/ScrollRectConflictManager/ScrollrectConflictManagerDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c40f9d3dfb6a6454480bf85afc7f3da7 3 | timeCreated: 1464634768 4 | licenseType: Pro 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/SelectionBox.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c717c8d5ba8118f4a83df7b7a702395f 3 | folderAsset: yes 4 | timeCreated: 1500103765 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/SelectionBox/Selection Box Test.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0944d7e4f0234f3fabb9b2f33fe073e 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Examples/TextEffects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afd482c1b3a787a47be2acc874c4fc44 3 | folderAsset: yes 4 | timeCreated: 1490183285 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/TextEffects/AnimateEffects.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1dc69a45cd2765d4db3933346112431a 3 | timeCreated: 1496665065 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/TextEffects/TextEffects.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4410a34295ab4eb43bb12fd6758d69c9 3 | timeCreated: 1490183498 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/TextEffects/swirl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/TextEffects/swirl.png -------------------------------------------------------------------------------- /Examples/TextEffects/testHref.cs: -------------------------------------------------------------------------------- 1 | /// Credit playemgames 2 | /// Sourced from - http://forum.unity3d.com/threads/sprite-icons-with-text-e-g-emoticons.265927/ 3 | 4 | namespace UnityEngine.UI.Extensions.Examples 5 | { 6 | public class testHref : MonoBehaviour 7 | { 8 | public TextPic textPic; 9 | 10 | void Awake() 11 | { 12 | textPic = GetComponent(); 13 | } 14 | 15 | void OnEnable() 16 | { 17 | textPic.onHrefClick.AddListener(OnHrefClick); 18 | } 19 | 20 | void OnDisable() 21 | { 22 | textPic.onHrefClick.RemoveListener(OnHrefClick); 23 | } 24 | 25 | private void OnHrefClick(string hrefName) 26 | { 27 | Debug.Log("Click on the " + hrefName); 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Examples/TextEffects/testHref.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87d264f28a3959240b775c19c0d11013 3 | timeCreated: 1468515487 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/UICircleProgress.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d85457b4b0625c6448836b062a4b33a2 3 | folderAsset: yes 4 | timeCreated: 1507492783 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/UICircleProgress/UICircleChangeColor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ae29b862df56504fac8133305afea62 3 | timeCreated: 1507577225 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/UICircleProgress/UICircleChangeDensity.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | using UnityEngine.UI.Extensions; 4 | 5 | public class UICircleChangeDensity : MonoBehaviour 6 | { 7 | public GameObject MultiColorObject; 8 | public GameObject TextOutputObject; 9 | 10 | private UICircle _uiCircleComponent; 11 | private Text _densityOutput; 12 | 13 | private void Awake() 14 | { 15 | _uiCircleComponent = MultiColorObject.GetComponent(); 16 | _densityOutput = TextOutputObject.GetComponent(); 17 | } 18 | private void OnEnable() 19 | { 20 | _densityOutput.text = _uiCircleComponent.ArcSteps.ToString(); 21 | } 22 | 23 | public void UpdateDensity(float value) 24 | { 25 | _uiCircleComponent.SetArcSteps((int)value); 26 | _densityOutput.text = value.ToString(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Examples/UICircleProgress/UICircleChangeDensity.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 970b2e1ba28dfa64e8fc65acb4f7e37c 3 | timeCreated: 1507668540 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/UICircleProgress/UICircleProgress.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79f0a411768319c48801b886b4530fb9 3 | timeCreated: 1507494554 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/UICircleProgress/square.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/UICircleProgress/square.psd -------------------------------------------------------------------------------- /Examples/UILineRenderer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76cbd968a0a25fe49a0df29493ae7d2c 3 | folderAsset: yes 4 | timeCreated: 1493999071 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/UILineRenderer/LineRendererOrbit.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 544c2baa26170b34fb34c19cb04b1fb1 3 | timeCreated: 1498381316 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/UILineRenderer/LineRendererOrbitList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 047c7e3b8f240014ca4ea763b7b28087 3 | timeCreated: 1498381316 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/UILineRenderer/TestAddingPoints.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace UnityEngine.UI.Extensions.Examples 4 | { 5 | public class TestAddingPoints : MonoBehaviour 6 | { 7 | public UILineRenderer LineRenderer; 8 | public Text XValue; 9 | public Text YValue; 10 | 11 | // Use this for initialization 12 | public void AddNewPoint() 13 | { 14 | var point = new Vector2() { x = float.Parse(XValue.text), y = float.Parse(YValue.text) }; 15 | var pointlist = new List(LineRenderer.Points); 16 | pointlist.Add(point); 17 | LineRenderer.Points = pointlist.ToArray(); 18 | } 19 | 20 | public void ClearPoints() 21 | { 22 | LineRenderer.Points = new Vector2[0]; 23 | LineRenderer.SetAllDirty(); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Examples/UILineRenderer/TestAddingPoints.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9ab7a977fd7a3243b4b43f7b09a8c5a 3 | timeCreated: 1463340207 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 | -------------------------------------------------------------------------------- /Examples/UILineRenderer/TestAddingPointsList.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace UnityEngine.UI.Extensions.Examples 4 | { 5 | public class TestAddingPointsList : MonoBehaviour 6 | { 7 | public UILineRendererList LineRenderer; 8 | public Text XValue; 9 | public Text YValue; 10 | 11 | // Use this for initialization 12 | public void AddNewPoint() 13 | { 14 | var point = new Vector2() { x = float.Parse(XValue.text), y = float.Parse(YValue.text) }; 15 | LineRenderer.AddPoint(point); 16 | } 17 | 18 | public void ClearPoints() 19 | { 20 | if (LineRenderer != null && LineRenderer.Points != null) 21 | { 22 | LineRenderer.ClearPoints(); 23 | } 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Examples/UILineRenderer/TestAddingPointsList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 451fa7c8d8d15f34b8de313061894505 3 | timeCreated: 1463340207 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 | -------------------------------------------------------------------------------- /Examples/UILineRenderer/UILineRendererDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80f8b545237dcbc4887d579ad520c2cc 3 | timeCreated: 1464634788 4 | licenseType: Pro 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/UILineRenderer/UILineRendererListDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05b576c1f0cbbf44eb867dc8167e60a1 3 | timeCreated: 1464634788 4 | licenseType: Pro 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/UIParticleSystem.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65272187a39b1a64cb82bb9a55cdb703 3 | folderAsset: yes 4 | timeCreated: 1521741350 5 | licenseType: Free 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Examples/UIParticleSystem/UIParticleSystem.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6de6e08d11a51d14c97c4f7c647a1fca 3 | timeCreated: 1521741378 4 | licenseType: Free 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d80c37ed1c91b6f4c87ea91bb292f8c1 3 | folderAsset: yes 4 | timeCreated: 1467468503 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a0cecb173b794c3bb33e379defdeeb0 3 | folderAsset: yes 4 | timeCreated: 1449409914 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo/Prefabs/DaysVertical.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec6f9b1230e4a4896b7be2e60d3be758 3 | timeCreated: 1448815288 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo/Prefabs/MonthsVertical.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d45e8f0aa19044ffb3553ca52febef2 3 | timeCreated: 1448814882 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo/Prefabs/YearsVertical.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65ce75600991941569988ab4538a21a6 3 | timeCreated: 1448814778 4 | licenseType: Free 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 573635efe02d54e20a59cd3023afa514 3 | folderAsset: yes 4 | timeCreated: 1449409946 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo/Scenes/VerticalCalendar.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc87f62a4e5c94019904b8b6037818b5 3 | timeCreated: 1449409834 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1caec3cabf7c4eaaa5b2ad30cf018a9 3 | folderAsset: yes 4 | timeCreated: 1449409928 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo/Scripts/ScrollingCalendar.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0185937f87604a7497a35019c125107 3 | timeCreated: 1449409849 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ffd04bf6a590424fb623c185d6f6ec5 3 | folderAsset: yes 4 | timeCreated: 1450208395 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Examples/UIVerticalScrollerDemo/Sprites/MrsYakaYochaMedium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jesenzhang/unity-ui-extensions/ccf9279626e837c00ff5774fbeaa84c82f999660/Examples/UIVerticalScrollerDemo/Sprites/MrsYakaYochaMedium.png -------------------------------------------------------------------------------- /LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9a81748fac51154f8688d2e3c46fd56 3 | timeCreated: 1438724032 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6cbd6c26357c6a40947224e172bfdf6 3 | timeCreated: 1438724032 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /RELEASENOTES.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 295bdc5c9df74e146bd5fa63aa5aeaf8 3 | timeCreated: 1463598733 4 | licenseType: Pro 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Resources/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0873351fdb3a65f43901b3ec088375b0 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Resources/Shaders/UIImageCrop.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccf5a0c8f87d3c547aff3daecb3164a4 3 | ShaderImporter: 4 | defaultTextures: [] 5 | userData: 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Scripts/Controls/Accordion.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 82ea50ac9a6ea8940a71f86ea8d13bf0 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /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(VerticalLayoutGroup), typeof(ContentSizeFitter), typeof(ToggleGroup))] 8 | [AddComponentMenu("UI/Extensions/Accordion/Accordion Group")] 9 | public class Accordion : MonoBehaviour 10 | { 11 | 12 | public enum Transition 13 | { 14 | Instant, 15 | Tween 16 | } 17 | 18 | [SerializeField] private Transition m_Transition = Transition.Instant; 19 | [SerializeField] private float m_TransitionDuration = 0.3f; 20 | 21 | /// 22 | /// Gets or sets the transition. 23 | /// 24 | /// The transition. 25 | public Transition transition 26 | { 27 | get { return this.m_Transition; } 28 | set { this.m_Transition = value; } 29 | } 30 | 31 | /// 32 | /// Gets or sets the duration of the transition. 33 | /// 34 | /// The duration of the transition. 35 | public float transitionDuration 36 | { 37 | get { return this.m_TransitionDuration; } 38 | set { this.m_TransitionDuration = value; } 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Scripts/Controls/Accordion/Tweening.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9115417252d4cd42a5e167bdc1c2d3b 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Scripts/Controls/ColorPicker/Events/HSVChangedEvent.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine.Events; 2 | 3 | public class HSVChangedEvent : UnityEvent 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /Scripts/Controls/ComboBox.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 726a11b8d64fa0143b34f417f5453f80 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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