├── CHANGELOG.md ├── CHANGELOG.md.meta ├── Documentation.meta ├── Documentation ├── _app.meta ├── _app │ ├── immutable.meta │ └── immutable │ │ ├── assets.meta │ │ └── assets │ │ ├── _layout.58ba18cc.css │ │ ├── _layout.58ba18cc.css.meta │ │ ├── _layout.a426775b.css │ │ ├── _layout.a426775b.css.meta │ │ ├── _page.7eb0c3ee.css │ │ └── _page.7eb0c3ee.css.meta ├── docs.html ├── docs.html.meta ├── docs.meta ├── docs │ ├── adapters.html │ ├── adapters.html.meta │ ├── alignLayout.html │ ├── alignLayout.html.meta │ ├── animators.html │ ├── animators.html.meta │ ├── api.meta │ ├── api │ │ ├── Flexalon.Adapter.html │ │ ├── Flexalon.Adapter.html.meta │ │ ├── Flexalon.Align.html │ │ ├── Flexalon.Align.html.meta │ │ ├── Flexalon.Axis.html │ │ ├── Flexalon.Axis.html.meta │ │ ├── Flexalon.Constraint.html │ │ ├── Flexalon.Constraint.html.meta │ │ ├── Flexalon.DataBinding.html │ │ ├── Flexalon.DataBinding.html.meta │ │ ├── Flexalon.DataSource.html │ │ ├── Flexalon.DataSource.html.meta │ │ ├── Flexalon.Direction.html │ │ ├── Flexalon.Direction.html.meta │ │ ├── Flexalon.Directions.html │ │ ├── Flexalon.Directions.html.meta │ │ ├── Flexalon.Editor.FlexalonAlignLayoutEditor.html │ │ ├── Flexalon.Editor.FlexalonAlignLayoutEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonAspectRatioAdapterEditor.html │ │ ├── Flexalon.Editor.FlexalonAspectRatioAdapterEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonCircleLayoutEditor.html │ │ ├── Flexalon.Editor.FlexalonCircleLayoutEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonClonerEditor.html │ │ ├── Flexalon.Editor.FlexalonClonerEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonComponentEditor.html │ │ ├── Flexalon.Editor.FlexalonComponentEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonConstraintEditor.html │ │ ├── Flexalon.Editor.FlexalonConstraintEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonCurveLayoutEditor.html │ │ ├── Flexalon.Editor.FlexalonCurveLayoutEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonDragTargetEditor.html │ │ ├── Flexalon.Editor.FlexalonDragTargetEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonEditor.html │ │ ├── Flexalon.Editor.FlexalonEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonFlexibleLayoutEditor.html │ │ ├── Flexalon.Editor.FlexalonFlexibleLayoutEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonGridCellEditor.html │ │ ├── Flexalon.Editor.FlexalonGridCellEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonGridLayoutEditor.html │ │ ├── Flexalon.Editor.FlexalonGridLayoutEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonInteractableEditor.html │ │ ├── Flexalon.Editor.FlexalonInteractableEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonObjectEditor.html │ │ ├── Flexalon.Editor.FlexalonObjectEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonRandomLayoutEditor.html │ │ ├── Flexalon.Editor.FlexalonRandomLayoutEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonRandomModifierEditor.html │ │ ├── Flexalon.Editor.FlexalonRandomModifierEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonResultEditor.html │ │ ├── Flexalon.Editor.FlexalonResultEditor.html.meta │ │ ├── Flexalon.Editor.FlexalonShapeLayoutEditor.html │ │ ├── Flexalon.Editor.FlexalonShapeLayoutEditor.html.meta │ │ ├── Flexalon.Editor.html │ │ ├── Flexalon.Editor.html.meta │ │ ├── Flexalon.Flex.html │ │ ├── Flexalon.Flex.html.meta │ │ ├── Flexalon.FlexItem.html │ │ ├── Flexalon.FlexItem.html.meta │ │ ├── Flexalon.Flexalon.html │ │ ├── Flexalon.Flexalon.html.meta │ │ ├── Flexalon.FlexalonAlignLayout.html │ │ ├── Flexalon.FlexalonAlignLayout.html.meta │ │ ├── Flexalon.FlexalonAspectRatioAdapter.html │ │ ├── Flexalon.FlexalonAspectRatioAdapter.html.meta │ │ ├── Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html │ │ ├── Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html.meta │ │ ├── Flexalon.FlexalonCircleLayout.RadiusOptions.html │ │ ├── Flexalon.FlexalonCircleLayout.RadiusOptions.html.meta │ │ ├── Flexalon.FlexalonCircleLayout.RotateOptions.html │ │ ├── Flexalon.FlexalonCircleLayout.RotateOptions.html.meta │ │ ├── Flexalon.FlexalonCircleLayout.SpacingOptions.html │ │ ├── Flexalon.FlexalonCircleLayout.SpacingOptions.html.meta │ │ ├── Flexalon.FlexalonCircleLayout.html │ │ ├── Flexalon.FlexalonCircleLayout.html.meta │ │ ├── Flexalon.FlexalonCloner.CloneTypes.html │ │ ├── Flexalon.FlexalonCloner.CloneTypes.html.meta │ │ ├── Flexalon.FlexalonCloner.html │ │ ├── Flexalon.FlexalonCloner.html.meta │ │ ├── Flexalon.FlexalonColliderAdapter.html │ │ ├── Flexalon.FlexalonColliderAdapter.html.meta │ │ ├── Flexalon.FlexalonComponent.html │ │ ├── Flexalon.FlexalonComponent.html.meta │ │ ├── Flexalon.FlexalonConstraint.html │ │ ├── Flexalon.FlexalonConstraint.html.meta │ │ ├── Flexalon.FlexalonCurveAnimator.html │ │ ├── Flexalon.FlexalonCurveAnimator.html.meta │ │ ├── Flexalon.FlexalonCurveLayout.CurvePoint.html │ │ ├── Flexalon.FlexalonCurveLayout.CurvePoint.html.meta │ │ ├── Flexalon.FlexalonCurveLayout.ExtendBehavior.html │ │ ├── Flexalon.FlexalonCurveLayout.ExtendBehavior.html.meta │ │ ├── Flexalon.FlexalonCurveLayout.RotationOptions.html │ │ ├── Flexalon.FlexalonCurveLayout.RotationOptions.html.meta │ │ ├── Flexalon.FlexalonCurveLayout.SpacingOptions.html │ │ ├── Flexalon.FlexalonCurveLayout.SpacingOptions.html.meta │ │ ├── Flexalon.FlexalonCurveLayout.TangentMode.html │ │ ├── Flexalon.FlexalonCurveLayout.TangentMode.html.meta │ │ ├── Flexalon.FlexalonCurveLayout.html │ │ ├── Flexalon.FlexalonCurveLayout.html.meta │ │ ├── Flexalon.FlexalonDragTarget.html │ │ ├── Flexalon.FlexalonDragTarget.html.meta │ │ ├── Flexalon.FlexalonFlexibleLayout.GapOptions.html │ │ ├── Flexalon.FlexalonFlexibleLayout.GapOptions.html.meta │ │ ├── Flexalon.FlexalonFlexibleLayout.html │ │ ├── Flexalon.FlexalonFlexibleLayout.html.meta │ │ ├── Flexalon.FlexalonGridCell.html │ │ ├── Flexalon.FlexalonGridCell.html.meta │ │ ├── Flexalon.FlexalonGridLayout.CellSizeTypes.html │ │ ├── Flexalon.FlexalonGridLayout.CellSizeTypes.html.meta │ │ ├── Flexalon.FlexalonGridLayout.CellTypes.html │ │ ├── Flexalon.FlexalonGridLayout.CellTypes.html.meta │ │ ├── Flexalon.FlexalonGridLayout.html │ │ ├── Flexalon.FlexalonGridLayout.html.meta │ │ ├── Flexalon.FlexalonInteractable.InteractableEvent.html │ │ ├── Flexalon.FlexalonInteractable.InteractableEvent.html.meta │ │ ├── Flexalon.FlexalonInteractable.InteractableState.html │ │ ├── Flexalon.FlexalonInteractable.InteractableState.html.meta │ │ ├── Flexalon.FlexalonInteractable.RestrictionType.html │ │ ├── Flexalon.FlexalonInteractable.RestrictionType.html.meta │ │ ├── Flexalon.FlexalonInteractable.html │ │ ├── Flexalon.FlexalonInteractable.html.meta │ │ ├── Flexalon.FlexalonLerpAnimator.html │ │ ├── Flexalon.FlexalonLerpAnimator.html.meta │ │ ├── Flexalon.FlexalonModifier.html │ │ ├── Flexalon.FlexalonModifier.html.meta │ │ ├── Flexalon.FlexalonMouseInputProvider.html │ │ ├── Flexalon.FlexalonMouseInputProvider.html.meta │ │ ├── Flexalon.FlexalonNode.html │ │ ├── Flexalon.FlexalonNode.html.meta │ │ ├── Flexalon.FlexalonObject.html │ │ ├── Flexalon.FlexalonObject.html.meta │ │ ├── Flexalon.FlexalonRandomLayout.html │ │ ├── Flexalon.FlexalonRandomLayout.html.meta │ │ ├── Flexalon.FlexalonRandomModifier.html │ │ ├── Flexalon.FlexalonRandomModifier.html.meta │ │ ├── Flexalon.FlexalonResult.html │ │ ├── Flexalon.FlexalonResult.html.meta │ │ ├── Flexalon.FlexalonRigidBodyAnimator.html │ │ ├── Flexalon.FlexalonRigidBodyAnimator.html.meta │ │ ├── Flexalon.FlexalonShapeLayout.html │ │ ├── Flexalon.FlexalonShapeLayout.html.meta │ │ ├── Flexalon.InputMode.html │ │ ├── Flexalon.InputMode.html.meta │ │ ├── Flexalon.InputProvider.html │ │ ├── Flexalon.InputProvider.html.meta │ │ ├── Flexalon.Layout.html │ │ ├── Flexalon.Layout.html.meta │ │ ├── Flexalon.LayoutBase.html │ │ ├── Flexalon.LayoutBase.html.meta │ │ ├── Flexalon.Math.html │ │ ├── Flexalon.Math.html.meta │ │ ├── Flexalon.MinMaxSizeType.html │ │ ├── Flexalon.MinMaxSizeType.html.meta │ │ ├── Flexalon.Plane.html │ │ ├── Flexalon.Plane.html.meta │ │ ├── Flexalon.SizeType.html │ │ ├── Flexalon.SizeType.html.meta │ │ ├── Flexalon.TransformUpdater.html │ │ ├── Flexalon.TransformUpdater.html.meta │ │ ├── Flexalon.html │ │ ├── Flexalon.html.meta │ │ ├── fonts.meta │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.svg.meta │ │ │ ├── glyphicons-halflings-regular.woff2 │ │ │ └── glyphicons-halflings-regular.woff2.meta │ │ ├── images.meta │ │ ├── images │ │ │ ├── favicon.svg │ │ │ ├── favicon.svg.meta │ │ │ ├── logo_32x32.png │ │ │ └── logo_32x32.png.meta │ │ ├── styles.meta │ │ ├── styles │ │ │ ├── docfx.css │ │ │ ├── docfx.css.meta │ │ │ ├── docfx.vendor.css │ │ │ ├── docfx.vendor.css.meta │ │ │ ├── main.css │ │ │ └── main.css.meta │ │ ├── toc.html │ │ ├── toc.html.meta │ │ ├── tochead.html │ │ └── tochead.html.meta │ ├── challenges.html │ ├── challenges.html.meta │ ├── circleLayout.html │ ├── circleLayout.html.meta │ ├── cloner.html │ ├── cloner.html.meta │ ├── constraints.html │ ├── constraints.html.meta │ ├── coreConcepts.html │ ├── coreConcepts.html.meta │ ├── curveLayout.html │ ├── curveLayout.html.meta │ ├── customAnimators.html │ ├── customAnimators.html.meta │ ├── customLayout.html │ ├── customLayout.html.meta │ ├── flexalonObject.html │ ├── flexalonObject.html.meta │ ├── flexibleLayout.html │ ├── flexibleLayout.html.meta │ ├── gridLayout.html │ ├── gridLayout.html.meta │ ├── interactable.html │ ├── interactable.html.meta │ ├── pipeline.html │ ├── pipeline.html.meta │ ├── randomLayout.html │ ├── randomLayout.html.meta │ ├── randomModifier.html │ ├── randomModifier.html.meta │ ├── shapeLayout.html │ ├── shapeLayout.html.meta │ ├── templates.html │ ├── templates.html.meta │ ├── ui.html │ ├── ui.html.meta │ ├── xr.html │ └── xr.html.meta ├── fonts.meta ├── fonts │ ├── S6uyw4BMUTPHjx4wXg.woff2 │ ├── S6uyw4BMUTPHjx4wXg.woff2.meta │ ├── S6uyw4BMUTPHjxAwXjeu.woff2 │ ├── S6uyw4BMUTPHjxAwXjeu.woff2.meta │ ├── w8gdH283Tvk__Lua32TysjIfp8uP.woff2 │ ├── w8gdH283Tvk__Lua32TysjIfp8uP.woff2.meta │ ├── w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2 │ ├── w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2.meta │ ├── w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2 │ ├── w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2.meta │ ├── w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2 │ └── w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2.meta ├── images.meta └── images │ ├── ChatCanvasStyles.png │ ├── ChatCanvasStyles.png.meta │ ├── doc-align-options.png │ ├── doc-align-options.png.meta │ ├── doc-align.png │ ├── doc-align.png.meta │ ├── doc-box.png │ ├── doc-box.png.meta │ ├── doc-challenge1.png │ ├── doc-challenge1.png.meta │ ├── doc-challenge2.png │ ├── doc-challenge2.png.meta │ ├── doc-challenge3.png │ ├── doc-challenge3.png.meta │ ├── doc-circle-2.png │ ├── doc-circle-2.png.meta │ ├── doc-circle-options.png │ ├── doc-circle-options.png.meta │ ├── doc-circle.png │ ├── doc-circle.png.meta │ ├── doc-cloner-options.png │ ├── doc-cloner-options.png.meta │ ├── doc-constraint-options.png │ ├── doc-constraint-options.png.meta │ ├── doc-curve-animator.png │ ├── doc-curve-animator.png.meta │ ├── doc-curve-editor.png │ ├── doc-curve-editor.png.meta │ ├── doc-curve-options.png │ ├── doc-curve-options.png.meta │ ├── doc-curve.png │ ├── doc-curve.png.meta │ ├── doc-drag-target-options.png │ ├── doc-drag-target-options.png.meta │ ├── doc-flexible-options.png │ ├── doc-flexible-options.png.meta │ ├── doc-flexible.png │ ├── doc-flexible.png.meta │ ├── doc-flexible2.png │ ├── doc-flexible2.png.meta │ ├── doc-google-search.png │ ├── doc-google-search.png.meta │ ├── doc-grid-options.png │ ├── doc-grid-options.png.meta │ ├── doc-grid.png │ ├── doc-grid.png.meta │ ├── doc-interactable-options.png │ ├── doc-interactable-options.png.meta │ ├── doc-interactable-state-machine.png │ ├── doc-interactable-state-machine.png.meta │ ├── doc-interactable-xr.png │ ├── doc-interactable-xr.png.meta │ ├── doc-lerp-animator.png │ ├── doc-lerp-animator.png.meta │ ├── doc-object.png │ ├── doc-object.png.meta │ ├── doc-oculus-components.png │ ├── doc-oculus-components.png.meta │ ├── doc-random-modifier-options.png │ ├── doc-random-modifier-options.png.meta │ ├── doc-random-modifier.png │ ├── doc-random-modifier.png.meta │ ├── doc-random-options.png │ ├── doc-random-options.png.meta │ ├── doc-random.png │ ├── doc-random.png.meta │ ├── doc-rb-animator.png │ ├── doc-rb-animator.png.meta │ ├── doc-shape-options.png │ ├── doc-shape-options.png.meta │ ├── doc-shape.png │ ├── doc-shape.png.meta │ ├── doc-singleton.png │ ├── doc-singleton.png.meta │ ├── doc-size-handles.png │ ├── doc-size-handles.png.meta │ ├── doc-ui-flex.png │ ├── doc-ui-flex.png.meta │ ├── doc-ui-wrap.png │ ├── doc-ui-wrap.png.meta │ ├── doc-xri-components.png │ ├── doc-xri-components.png.meta │ ├── favicon.svg │ ├── favicon.svg.meta │ ├── flexalon-1200x630.png │ ├── flexalon-1200x630.png.meta │ ├── template_01.png │ ├── template_01.png.meta │ ├── template_02.png │ ├── template_02.png.meta │ ├── template_03.png │ ├── template_03.png.meta │ ├── template_04.png │ ├── template_04.png.meta │ ├── template_05.png │ ├── template_05.png.meta │ ├── template_06.png │ ├── template_06.png.meta │ ├── template_08.png │ ├── template_08.png.meta │ ├── template_10.png │ ├── template_10.png.meta │ ├── template_12.png │ ├── template_12.png.meta │ ├── template_14.png │ ├── template_14.png.meta │ ├── template_15.png │ ├── template_15.png.meta │ ├── template_16.png │ ├── template_16.png.meta │ ├── templates.png │ └── templates.png.meta ├── Editor.meta ├── Editor ├── Adapters.meta ├── Adapters │ ├── FlexalonAspectRatioAdapterEditor.cs │ └── FlexalonAspectRatioAdapterEditor.cs.meta ├── Cloner.meta ├── Cloner │ ├── FlexalonClonerEditor.cs │ └── FlexalonClonerEditor.cs.meta ├── Core.meta ├── Core │ ├── FlexalonComponentEditor.cs │ ├── FlexalonComponentEditor.cs.meta │ ├── FlexalonEditor.cs │ ├── FlexalonEditor.cs.meta │ ├── FlexalonEditorBase.cs │ ├── FlexalonEditorBase.cs.meta │ ├── FlexalonObjectEditor.cs │ ├── FlexalonObjectEditor.cs.meta │ ├── FlexalonResultEditor.cs │ └── FlexalonResultEditor.cs.meta ├── Flexalon.Editor.asmdef ├── Flexalon.Editor.asmdef.meta ├── Interaction.meta ├── Interaction │ ├── FlexalonDragTargetEditor.cs │ ├── FlexalonDragTargetEditor.cs.meta │ ├── FlexalonInteractableEditor.cs │ └── FlexalonInteractableEditor.cs.meta ├── Layouts.meta ├── Layouts │ ├── FlexalonFlexibleLayoutEditor.cs │ ├── FlexalonFlexibleLayoutEditor.cs.meta │ ├── FlexalonGridCellEditor.cs │ ├── FlexalonGridCellEditor.cs.meta │ ├── FlexalonGridLayoutEditor.cs │ └── FlexalonGridLayoutEditor.cs.meta ├── Windows.meta └── Windows │ ├── FlexalonGUI.cs │ ├── FlexalonGUI.cs.meta │ ├── FlexalonMenu.cs │ ├── FlexalonMenu.cs.meta │ ├── FlexalonSurvey.cs │ ├── FlexalonSurvey.cs.meta │ ├── WindowUtil.cs │ └── WindowUtil.cs.meta ├── LICENSE.md ├── LICENSE.md.meta ├── README.md ├── README.md.meta ├── Runtime.meta ├── Runtime ├── Adapters.meta ├── Adapters │ ├── FlexalonAspectRatioAdapter.cs │ ├── FlexalonAspectRatioAdapter.cs.meta │ ├── FlexalonColliderAdapter.cs │ ├── FlexalonColliderAdapter.cs.meta │ ├── FlexalonRawImageAdapter.cs │ └── FlexalonRawImageAdapter.cs.meta ├── Animators.meta ├── Animators │ ├── FlexalonCurveAnimator.cs │ ├── FlexalonCurveAnimator.cs.meta │ ├── FlexalonLerpAnimator.cs │ ├── FlexalonLerpAnimator.cs.meta │ ├── FlexalonRigidBodyAnimator.cs │ └── FlexalonRigidBodyAnimator.cs.meta ├── AssemblyInfo.cs ├── AssemblyInfo.cs.meta ├── Cloner.meta ├── Cloner │ ├── FlexalonCloner.cs │ ├── FlexalonCloner.cs.meta │ ├── FlexalonDataBinding.cs │ ├── FlexalonDataBinding.cs.meta │ ├── FlexalonDataSource.cs │ └── FlexalonDataSource.cs.meta ├── Core.meta ├── Core │ ├── Flex.cs │ ├── Flex.cs.meta │ ├── Flexalon.cs │ ├── Flexalon.cs.meta │ ├── FlexalonAdapter.cs │ ├── FlexalonAdapter.cs.meta │ ├── FlexalonComponent.cs │ ├── FlexalonComponent.cs.meta │ ├── FlexalonDict.cs │ ├── FlexalonDict.cs.meta │ ├── FlexalonLayout.cs │ ├── FlexalonLayout.cs.meta │ ├── FlexalonLayoutBase.cs │ ├── FlexalonLayoutBase.cs.meta │ ├── FlexalonLog.cs │ ├── FlexalonLog.cs.meta │ ├── FlexalonMath.cs │ ├── FlexalonMath.cs.meta │ ├── FlexalonModifier.cs │ ├── FlexalonModifier.cs.meta │ ├── FlexalonNode.cs │ ├── FlexalonNode.cs.meta │ ├── FlexalonObject.cs │ ├── FlexalonObject.cs.meta │ ├── FlexalonResult.cs │ ├── FlexalonResult.cs.meta │ ├── FlexalonSize.cs │ ├── FlexalonSize.cs.meta │ ├── FlexalonTransformUpdater.cs │ ├── FlexalonTransformUpdater.cs.meta │ ├── FlexalonTypes.cs │ └── FlexalonTypes.cs.meta ├── Flexalon.asmdef ├── Flexalon.asmdef.meta ├── Interaction.meta ├── Interaction │ ├── FlexalonDragTarget.cs │ ├── FlexalonDragTarget.cs.meta │ ├── FlexalonInputProvider.cs │ ├── FlexalonInputProvider.cs.meta │ ├── FlexalonInteractable.cs │ ├── FlexalonInteractable.cs.meta │ ├── FlexalonMouseInputProvider.cs │ ├── FlexalonMouseInputProvider.cs.meta │ ├── FlexalonOculusInputProvider.cs │ ├── FlexalonOculusInputProvider.cs.meta │ ├── FlexalonRaycaster.cs │ ├── FlexalonRaycaster.cs.meta │ ├── FlexalonXRInputProvider.cs │ └── FlexalonXRInputProvider.cs.meta ├── Layouts.meta └── Layouts │ ├── FlexalonFlexibleLayout.cs │ ├── FlexalonFlexibleLayout.cs.meta │ ├── FlexalonGridCell.cs │ ├── FlexalonGridCell.cs.meta │ ├── FlexalonGridLayout.cs │ └── FlexalonGridLayout.cs.meta ├── Samples.meta ├── Samples ├── Editor.meta ├── Editor │ ├── CustomLayoutEditor.cs │ ├── CustomLayoutEditor.cs.meta │ ├── Flexalon.Samples.Editor.asmdef │ └── Flexalon.Samples.Editor.asmdef.meta ├── Materials.meta ├── Materials │ ├── FlexalonSampleBlue.mat │ ├── FlexalonSampleBlue.mat.meta │ ├── FlexalonSampleBlueHDRP.mat │ ├── FlexalonSampleBlueHDRP.mat.meta │ ├── FlexalonSampleBlueURP.mat │ ├── FlexalonSampleBlueURP.mat.meta │ ├── FlexalonSampleGreen.mat │ ├── FlexalonSampleGreen.mat.meta │ ├── FlexalonSampleGreenHDRP.mat │ ├── FlexalonSampleGreenHDRP.mat.meta │ ├── FlexalonSampleGreenURP.mat │ ├── FlexalonSampleGreenURP.mat.meta │ ├── FlexalonSampleGrid.mat │ ├── FlexalonSampleGrid.mat.meta │ ├── FlexalonSampleGridHDRP.mat │ ├── FlexalonSampleGridHDRP.mat.meta │ ├── FlexalonSampleGridURP.mat │ ├── FlexalonSampleGridURP.mat.meta │ ├── FlexalonSampleRed.mat │ ├── FlexalonSampleRed.mat.meta │ ├── FlexalonSampleRedHDRP.mat │ ├── FlexalonSampleRedHDRP.mat.meta │ ├── FlexalonSampleRedURP.mat │ ├── FlexalonSampleRedURP.mat.meta │ ├── FlexalonSampleWhite.mat │ ├── FlexalonSampleWhite.mat.meta │ ├── FlexalonSampleWhiteHDRP.mat │ ├── FlexalonSampleWhiteHDRP.mat.meta │ ├── FlexalonSampleWhiteURP.mat │ └── FlexalonSampleWhiteURP.mat.meta ├── Prefabs.meta ├── Prefabs │ ├── TextPrefab.prefab │ └── TextPrefab.prefab.meta ├── Runtime.meta ├── Runtime │ ├── CustomLayout.cs │ ├── CustomLayout.cs.meta │ ├── Flexalon.Samples.asmdef │ ├── Flexalon.Samples.asmdef.meta │ ├── FlexalonColorGradient.cs │ ├── FlexalonColorGradient.cs.meta │ ├── FlexalonDynamicMaterial.cs │ ├── FlexalonDynamicMaterial.cs.meta │ ├── FlexalonSampleCamera.cs │ ├── FlexalonSampleCamera.cs.meta │ ├── InputFieldDataSource.cs │ ├── InputFieldDataSource.cs.meta │ ├── SampleLightConfig.cs │ ├── SampleLightConfig.cs.meta │ ├── SampleMaterialPicker.cs │ ├── SampleMaterialPicker.cs.meta │ ├── TextDataBinding.cs │ └── TextDataBinding.cs.meta ├── Scenes.meta ├── Scenes │ ├── UI.meta │ └── UI │ │ ├── AnimatorsUISample.unity │ │ ├── AnimatorsUISample.unity.meta │ │ ├── DataBindingUISample.unity │ │ ├── DataBindingUISample.unity.meta │ │ ├── FlexibleLayoutUISample.unity │ │ ├── FlexibleLayoutUISample.unity.meta │ │ ├── GridLayoutUISample.unity │ │ ├── GridLayoutUISample.unity.meta │ │ ├── InteractableUISample.unity │ │ ├── InteractableUISample.unity.meta │ │ ├── ScrollViewUISample.unity │ │ └── ScrollViewUISample.unity.meta ├── Textures.meta └── Textures │ ├── FlexalonSampleGridTexture.png │ ├── FlexalonSampleGridTexture.png.meta │ ├── FlexalonSampleRoughTexture.png │ └── FlexalonSampleRoughTexture.png.meta ├── Sprites.meta ├── Sprites ├── buildalon-logo.png ├── buildalon-logo.png.meta ├── copilot-logo.png ├── copilot-logo.png.meta ├── flexalon-logo.png ├── flexalon-logo.png.meta ├── proxima_logo.png ├── proxima_logo.png.meta ├── survey.png └── survey.png.meta ├── package.json └── package.json.meta /CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b711ce346029a6f43969ef8de5691942 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8f5c5d9633f0604cb96be72e5d5d232 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/_app.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f9277d4a4374de44b4ad33f3416db4e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/_app/immutable.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a992d5e2b08c39f419b14a23156d340f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/_app/immutable/assets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c5e839ffa71747044a0ff6560cfd98b3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/_app/immutable/assets/_layout.58ba18cc.css: -------------------------------------------------------------------------------- 1 | a.svelte-1qygil0:hover{color:#fff}.doc.svelte-1qygil0 a{text-decoration:underline;color:#21a6f0}.doc.svelte-1qygil0 h2{font-size:1.3rem;line-height:2rem;margin-top:2.5rem;margin-bottom:2.5rem;color:#fff}.doc.svelte-1qygil0 a:hover{color:#fff}.doc.svelte-1qygil0 p{margin-bottom:20px;color:#fff}.doc.svelte-1qygil0 td{border:1px solid white;padding:10px;min-width:150px;color:#fff}.doc.svelte-1qygil0 table{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow:auto;border-width:2px;--tw-border-opacity:1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.doc.svelte-1qygil0 ul{margin-left:20px;color:#fff;margin-bottom:20px}.doc.svelte-1qygil0 li{margin-bottom:5px} 2 | -------------------------------------------------------------------------------- /Documentation/_app/immutable/assets/_layout.58ba18cc.css.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6a11c05cd4160942ae754798c46ae52 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/_app/immutable/assets/_layout.a426775b.css.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30ae514bb605d4247bf88faecd009bed 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/_app/immutable/assets/_page.7eb0c3ee.css: -------------------------------------------------------------------------------- 1 | a.svelte-dv8srb{text-decoration:underline;color:#21a6f0}a.svelte-dv8srb:hover{color:#fff}p.svelte-dv8srb{margin-bottom:20px;color:#fff} 2 | -------------------------------------------------------------------------------- /Documentation/_app/immutable/assets/_page.7eb0c3ee.css.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1da6d0d85aec6c242b9a2240b545ad8c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29e297c0780a10d4f84551e6646ca5e5 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8964d8640a262843860f2825533ea40 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/docs/adapters.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43e9499b5e9d69448becee5b48ec10db 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/alignLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86808b2d280c7f84cb0242c48ee1ca65 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/animators.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33d8f25b3e68e624cb9e77f609ace8d0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24e6d65dabff10c45b99932d823e3459 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Adapter.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 510d638cc6b985548be95e20f0c71f84 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Align.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8901494b34d5e5b409c7359a7405ca3a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Axis.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d67b78621e1ba6140b2251eb52ec29a7 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Constraint.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80a8915fae2056e4e836fab7d90c619f 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.DataBinding.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16ec6bb20dfd043499c1e428c890ca67 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.DataSource.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 904bed7138bbe78439050dcb12afe350 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Direction.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70e1647eebca5ea41a5ed2e0d52c7d75 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Directions.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b3d1c3c1464cfa40ae318a615da3be2 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonAlignLayoutEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9483cd06838639498c3a5ea573f4a35 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonAspectRatioAdapterEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 566a4fc0620a98645a17461bbcb826be 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonCircleLayoutEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3809712f013388345820d15b8a1a48d1 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonClonerEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c59681ba36a4cbf4bbfa42bc93da3ce7 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonComponentEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 387f524429a0e94418ee82aaffbc1584 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonConstraintEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 668802625270e1641a0d275223770906 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonCurveLayoutEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e2a7e617499f3d4a99866b517f08b24 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonDragTargetEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e132568652a7f5f49800af1686a1adc0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3788d6f791636c34cbbca9317c83fad4 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonFlexibleLayoutEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 060f395875e9e214b9fffdab355fe5af 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonGridCellEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5600733654a197a4ba3a7ce7edf5d358 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonGridLayoutEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7782172535c5879439948e3b9c95930b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonInteractableEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73342dc6a668d7049ba322e07cd59fca 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonObjectEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c2d03dc5c3e93c4698ce39c7d93978b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonRandomLayoutEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96be7bc90ffdb894daf2bbeb54166585 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonRandomModifierEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7fe9fe16e5720bc4bb482e20648fabcd 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonResultEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12f6bb3ef436e99459164444494a4c98 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.FlexalonShapeLayoutEditor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50549481f50ddbe4d97351ca964e4cf0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Editor.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 996a705d2e5fbfb4ea494e60e5853dd5 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Flex.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 314eea0332aa24a419c27710fcd11c01 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexItem.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e6228981dcc81049a171930bde03789 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Flexalon.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4599bbff1dda053498a95f2480092916 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonAlignLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0602bdb2c5d8a0341bbeb63c77bff9bd 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonAspectRatioAdapter.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a534f4d7858d1ab48ab43bd1e4a38f08 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5ed84e0121921a41b881c427f6b7d55 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCircleLayout.RadiusOptions.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80bc7f152d7d0534caf42069372c1174 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCircleLayout.RotateOptions.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a52932fcdd0c0e49bf66958c91a34e6 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCircleLayout.SpacingOptions.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83e1f77f25e96a449bc33cd4d3a02fe7 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCircleLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6320e4543fa86d04eaf139ce3a8af334 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCloner.CloneTypes.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 879873e9fee90fe43838baef04d972b6 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCloner.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df137a0c5c5469b49900adf4b9e9baad 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonColliderAdapter.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19aa0030c3e6c2647acdb421b9ba378b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonComponent.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6160c73293b91884d8d4520be26a011d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonConstraint.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae032d47cadf84249b7da40ee6a5b3e5 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCurveAnimator.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c38874dbbaa05146ac5e1a5bb0ac885 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCurveLayout.CurvePoint.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 375d3c4bbfd15624784297326baf783c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCurveLayout.ExtendBehavior.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3680e5adf0f62d41aba4b9c4b80db75 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCurveLayout.RotationOptions.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95d0086b445549444b2db59fe49bed2c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCurveLayout.SpacingOptions.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e159519633076b4e87857ceaa24886a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCurveLayout.TangentMode.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81adb135d4bc2584b9344417a844f5ca 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonCurveLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b0e687ab5db77f4dac80725d345da74 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonDragTarget.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5832fb37c8689254bbb42b16615f5ad0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.GapOptions.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7935da5e90681a34b82fef45a3538091 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a575f5353a882ea4fa05914a7ea94233 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonGridCell.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7889ca4872373d0449cc0695d21587d1 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonGridLayout.CellSizeTypes.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25f5ca5bea29bf54888a78001a736b60 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonGridLayout.CellTypes.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b78c15c7bae15e44f8d33a9c1178930b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonGridLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d42286ac2ae6234aa488fb3079c844d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableEvent.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1691b4b3e2db9f447ae80a0da6a817f3 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableState.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fdd3a8d756204cf4c8f1cd8fc50ca7ec 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonInteractable.RestrictionType.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22d6dcfe03763844c9d23451bd3422da 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonInteractable.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d91860cdff61274893c7c2a5e0e5fc1 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonLerpAnimator.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40507d39aa837ef4fae213bc71841f2a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonModifier.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30fdefcc1f79ad04a83e594c39e8cf9c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonMouseInputProvider.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 414977ecca45294449569acb3ac9b6e9 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonNode.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c81602ec3aa283e49bdcb8776f30c160 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonObject.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea73f40a1d87c1e479765ce4545ff49e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonRandomLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f1da45903de3434386b6d9dd549d928 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonRandomModifier.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cfb181755b4db847a821bc76be4b164 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonResult.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bcb26c3d8b65c6a4c9c25914410c968d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonRigidBodyAnimator.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72dcc715d1288804cb4f36fdb9d13ad4 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.FlexalonShapeLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fa62938bdf73f147a174befc88777fd 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.InputMode.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f5a381ec8eefeb4448db0bb6748d8108 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.InputProvider.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f620811be0bd5294390590c3bd32772e 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Layout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5536307e8ee11314c9a3c9b405414087 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.LayoutBase.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 786d34084ce9746488792f6d16497f65 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Math.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c79b17df7acae649bfa16047e573e80 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.MinMaxSizeType.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ede53c24e814f114f90a1d4b3d382dd6 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.Plane.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67e64efe47f122140ba8762389c609be 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.SizeType.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4098a0362a7eac44fa544510709c1d06 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.TransformUpdater.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1b30b3ca521e7943a655f2c1b9e3136 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/Flexalon.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 905ebf07ea41f0a47bace4addc9030db 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b17a052ffa964b46b911faaebc214da 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/docs/api/fonts/glyphicons-halflings-regular.svg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db483cd6b2b993b46b0342a00afae437 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} 11 | svgType: 0 12 | texturedSpriteMeshType: 0 13 | svgPixelsPerUnit: 100 14 | gradientResolution: 64 15 | alignment: 0 16 | customPivot: {x: 0, y: 0} 17 | generatePhysicsShape: 0 18 | viewportOptions: 0 19 | preserveViewport: 0 20 | advancedMode: 0 21 | predefinedResolutionIndex: 1 22 | targetResolution: 1080 23 | resolutionMultiplier: 1 24 | stepDistance: 10 25 | samplingStepDistance: 100 26 | maxCordDeviationEnabled: 0 27 | maxCordDeviation: 1 28 | maxTangentAngleEnabled: 0 29 | maxTangentAngle: 5 30 | keepTextureAspectRatio: 1 31 | textureSize: 256 32 | textureWidth: 256 33 | textureHeight: 256 34 | wrapMode: 0 35 | filterMode: 1 36 | sampleCount: 4 37 | preserveSVGImageAspect: 0 38 | useSVGPixelsPerUnit: 0 39 | spriteData: 40 | TessellationDetail: 0 41 | SpriteRect: 42 | name: 43 | originalName: 44 | pivot: {x: 0, y: 0} 45 | alignment: 0 46 | border: {x: 0, y: 0, z: 0, w: 0} 47 | customData: 48 | rect: 49 | serializedVersion: 2 50 | x: 0 51 | y: 0 52 | width: 0 53 | height: 0 54 | spriteID: 5985c92b965eb54429b59d9a8131e546 55 | PhysicsOutlines: [] 56 | -------------------------------------------------------------------------------- /Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64dce590ce332f24a8db35c05e69cedb 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/images.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e17880d3310bdb94689e9efeabe6c9d2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/docs/api/images/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Documentation/docs/api/images/favicon.svg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0b528c2924ffe1459a9562c669f53cd 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} 11 | svgType: 0 12 | texturedSpriteMeshType: 0 13 | svgPixelsPerUnit: 100 14 | gradientResolution: 64 15 | alignment: 0 16 | customPivot: {x: 0, y: 0} 17 | generatePhysicsShape: 0 18 | viewportOptions: 0 19 | preserveViewport: 0 20 | advancedMode: 0 21 | predefinedResolutionIndex: 1 22 | targetResolution: 1080 23 | resolutionMultiplier: 1 24 | stepDistance: 10 25 | samplingStepDistance: 100 26 | maxCordDeviationEnabled: 0 27 | maxCordDeviation: 1 28 | maxTangentAngleEnabled: 0 29 | maxTangentAngle: 5 30 | keepTextureAspectRatio: 1 31 | textureSize: 256 32 | textureWidth: 256 33 | textureHeight: 256 34 | wrapMode: 0 35 | filterMode: 1 36 | sampleCount: 4 37 | preserveSVGImageAspect: 0 38 | useSVGPixelsPerUnit: 0 39 | spriteData: 40 | TessellationDetail: 0 41 | SpriteRect: 42 | name: 43 | originalName: 44 | pivot: {x: 0, y: 0} 45 | alignment: 0 46 | border: {x: 0, y: 0, z: 0, w: 0} 47 | customData: 48 | rect: 49 | serializedVersion: 2 50 | x: 0 51 | y: 0 52 | width: 0 53 | height: 0 54 | spriteID: 4297118fa623a2d46ae355d7e3cedf75 55 | PhysicsOutlines: [] 56 | -------------------------------------------------------------------------------- /Documentation/docs/api/images/logo_32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/docs/api/images/logo_32x32.png -------------------------------------------------------------------------------- /Documentation/docs/api/styles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a05c71189779a894a998802430bdcac3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/docs/api/styles/docfx.css.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10dec73aec820a048b843fbc71e3cdc2 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/styles/docfx.vendor.css.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41dbc05b1e5928845b5fc6b3ba5661f1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/styles/main.css.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0042d4feca601b445823a0d8030d840e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/toc.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 544514290232eb040ba6673e8a44e861 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/api/tochead.html: -------------------------------------------------------------------------------- 1 |  2 |
3 |
4 |
5 |
6 | 7 | 8 | 9 |
10 |
11 |
12 |
13 | 14 | 22 |
23 |
24 |
25 |
-------------------------------------------------------------------------------- /Documentation/docs/api/tochead.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e4dfd9173bce21438d81a363d594289 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/challenges.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7cd9579cb1c04e499101bffed82a9c1 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/circleLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d69b2a61fae56384680cccc7c6e3fbe3 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/cloner.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5bf10d1a703cf7c45979352681f49af1 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/constraints.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a2a8fe357a284c48a850606ea8056b1 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/coreConcepts.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be76380496319ad4ba07a242748c4e15 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/curveLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d257cc0f2d940e42b491836e62c4ce7 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/customAnimators.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1dc77874b9b3c404aa74db4cdd9b1034 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/customLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7908d6ac84917e49b3ac8409d116058 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/flexalonObject.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6564ae7b024801d4293bc81ec222b1ad 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/flexibleLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 200ba079b17d2e94fb24f3e950bd3a50 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/gridLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e41670075e6a1ef42b9c5389f842f54f 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/interactable.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b789852c0b175e48b729bb144f38faa 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/pipeline.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bed90947a8af95b42846dc1c8c80c7bd 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/randomLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39bd56d7ce41fa94786dab38c4d3bd02 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/randomModifier.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cce4b238e1119142ba2da23e3ebebc3 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/shapeLayout.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 542a81b1f0f855844b1f3d79d6fd4b91 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/templates.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba323451a3fb2ad4c86de1e3b9ca542d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/ui.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c59217cef0b781409aff439c5a509a0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/docs/xr.html.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b730b9f4d99dc6b48b5ba8930f980185 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70d9a08fbfdae8046983eb26c46d3778 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2 -------------------------------------------------------------------------------- /Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e34197e1529f3c45b0ad07510201994 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2 -------------------------------------------------------------------------------- /Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 773366094a15d3b4f85957f38d09d5f7 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2 -------------------------------------------------------------------------------- /Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 235b6ea0bebe2784888e8312e2073729 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2 -------------------------------------------------------------------------------- /Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dfa30f324a0b1c940884274a581eb7a1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2 -------------------------------------------------------------------------------- /Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d19405520c30eff45bca557148b8bfec 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2 -------------------------------------------------------------------------------- /Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7686e1e50ad90f149b31fd2ddb08d5f3 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Documentation/images.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 980d2b98d2dc6904980e079ef5394900 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Documentation/images/ChatCanvasStyles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/ChatCanvasStyles.png -------------------------------------------------------------------------------- /Documentation/images/doc-align-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-align-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-align.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-align.png -------------------------------------------------------------------------------- /Documentation/images/doc-align.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 004b3337d0ece8e47abba87f8c45b8b1 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Documentation/images/doc-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-box.png -------------------------------------------------------------------------------- /Documentation/images/doc-box.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 262b7b0772327674691058731da5528f 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Documentation/images/doc-challenge1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-challenge1.png -------------------------------------------------------------------------------- /Documentation/images/doc-challenge1.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cdface7f1574594438b09d81dddc3bae 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Documentation/images/doc-challenge2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-challenge2.png -------------------------------------------------------------------------------- /Documentation/images/doc-challenge2.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93b8731e176df35409ef96da496d970c 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Documentation/images/doc-challenge3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-challenge3.png -------------------------------------------------------------------------------- /Documentation/images/doc-challenge3.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06790a8a2122b8843a77b8305d63d200 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Documentation/images/doc-circle-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-circle-2.png -------------------------------------------------------------------------------- /Documentation/images/doc-circle-2.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ba1b48876bac4943b94cda15ac28dc9 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Documentation/images/doc-circle-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-circle-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-circle.png -------------------------------------------------------------------------------- /Documentation/images/doc-circle.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e8421c23e8357b49bb454d4e214dc32 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Documentation/images/doc-cloner-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-cloner-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-constraint-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-constraint-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-curve-animator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-curve-animator.png -------------------------------------------------------------------------------- /Documentation/images/doc-curve-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-curve-editor.png -------------------------------------------------------------------------------- /Documentation/images/doc-curve-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-curve-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-curve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-curve.png -------------------------------------------------------------------------------- /Documentation/images/doc-curve.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aabf908ca0251604fa4808c5be8de11f 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Documentation/images/doc-drag-target-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-drag-target-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-flexible-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-flexible-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-flexible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-flexible.png -------------------------------------------------------------------------------- /Documentation/images/doc-flexible2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-flexible2.png -------------------------------------------------------------------------------- /Documentation/images/doc-google-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-google-search.png -------------------------------------------------------------------------------- /Documentation/images/doc-grid-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-grid-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-grid.png -------------------------------------------------------------------------------- /Documentation/images/doc-grid.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5211567c742dac14fb51c30317e733a6 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Documentation/images/doc-interactable-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-interactable-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-interactable-state-machine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-interactable-state-machine.png -------------------------------------------------------------------------------- /Documentation/images/doc-interactable-xr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-interactable-xr.png -------------------------------------------------------------------------------- /Documentation/images/doc-lerp-animator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-lerp-animator.png -------------------------------------------------------------------------------- /Documentation/images/doc-object.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-object.png -------------------------------------------------------------------------------- /Documentation/images/doc-oculus-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-oculus-components.png -------------------------------------------------------------------------------- /Documentation/images/doc-random-modifier-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-random-modifier-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-random-modifier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-random-modifier.png -------------------------------------------------------------------------------- /Documentation/images/doc-random-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-random-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-random.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-random.png -------------------------------------------------------------------------------- /Documentation/images/doc-rb-animator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-rb-animator.png -------------------------------------------------------------------------------- /Documentation/images/doc-shape-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-shape-options.png -------------------------------------------------------------------------------- /Documentation/images/doc-shape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-shape.png -------------------------------------------------------------------------------- /Documentation/images/doc-shape.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 233fb362e2200c04b9c2d4a1b2dacdad 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Documentation/images/doc-singleton.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-singleton.png -------------------------------------------------------------------------------- /Documentation/images/doc-size-handles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-size-handles.png -------------------------------------------------------------------------------- /Documentation/images/doc-ui-flex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-ui-flex.png -------------------------------------------------------------------------------- /Documentation/images/doc-ui-wrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-ui-wrap.png -------------------------------------------------------------------------------- /Documentation/images/doc-xri-components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/doc-xri-components.png -------------------------------------------------------------------------------- /Documentation/images/favicon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Documentation/images/favicon.svg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5226b077568b62479fe50fce8e28428 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 11500000, guid: a57477913897c46af95d590f580878bd, type: 3} 11 | svgType: 0 12 | texturedSpriteMeshType: 0 13 | svgPixelsPerUnit: 100 14 | gradientResolution: 64 15 | alignment: 0 16 | customPivot: {x: 0, y: 0} 17 | generatePhysicsShape: 0 18 | viewportOptions: 0 19 | preserveViewport: 0 20 | advancedMode: 0 21 | predefinedResolutionIndex: 1 22 | targetResolution: 1080 23 | resolutionMultiplier: 1 24 | stepDistance: 10 25 | samplingStepDistance: 100 26 | maxCordDeviationEnabled: 0 27 | maxCordDeviation: 1 28 | maxTangentAngleEnabled: 0 29 | maxTangentAngle: 5 30 | keepTextureAspectRatio: 1 31 | textureSize: 256 32 | textureWidth: 256 33 | textureHeight: 256 34 | wrapMode: 0 35 | filterMode: 1 36 | sampleCount: 4 37 | preserveSVGImageAspect: 0 38 | useSVGPixelsPerUnit: 0 39 | spriteData: 40 | TessellationDetail: 0 41 | SpriteRect: 42 | name: 43 | originalName: 44 | pivot: {x: 0, y: 0} 45 | alignment: 0 46 | border: {x: 0, y: 0, z: 0, w: 0} 47 | customData: 48 | rect: 49 | serializedVersion: 2 50 | x: 0 51 | y: 0 52 | width: 0 53 | height: 0 54 | spriteID: 3fb779377979f1b4dbad8d380d6b6b02 55 | PhysicsOutlines: [] 56 | -------------------------------------------------------------------------------- /Documentation/images/flexalon-1200x630.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/flexalon-1200x630.png -------------------------------------------------------------------------------- /Documentation/images/template_01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_01.png -------------------------------------------------------------------------------- /Documentation/images/template_02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_02.png -------------------------------------------------------------------------------- /Documentation/images/template_03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_03.png -------------------------------------------------------------------------------- /Documentation/images/template_04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_04.png -------------------------------------------------------------------------------- /Documentation/images/template_05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_05.png -------------------------------------------------------------------------------- /Documentation/images/template_06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_06.png -------------------------------------------------------------------------------- /Documentation/images/template_08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_08.png -------------------------------------------------------------------------------- /Documentation/images/template_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_10.png -------------------------------------------------------------------------------- /Documentation/images/template_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_12.png -------------------------------------------------------------------------------- /Documentation/images/template_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_14.png -------------------------------------------------------------------------------- /Documentation/images/template_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_15.png -------------------------------------------------------------------------------- /Documentation/images/template_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/template_16.png -------------------------------------------------------------------------------- /Documentation/images/templates.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Documentation/images/templates.png -------------------------------------------------------------------------------- /Documentation/images/templates.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe79931d108689743909dd7801cf3658 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8aeeb2870e4bda48849c23aa5176e6e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Adapters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d60cc86084f16e459ad3426b75d374f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Adapters/FlexalonAspectRatioAdapterEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | 3 | namespace Flexalon.Editor 4 | { 5 | [CustomEditor(typeof(FlexalonAspectRatioAdapter)), CanEditMultipleObjects] 6 | public class FlexalonAspectRatioAdapterEditor : FlexalonComponentEditor 7 | { 8 | private SerializedProperty _width; 9 | private SerializedProperty _height; 10 | 11 | void OnEnable() 12 | { 13 | _width = serializedObject.FindProperty("_width"); 14 | _height = serializedObject.FindProperty("_height"); 15 | } 16 | 17 | public override void OnInspectorGUI() 18 | { 19 | ForceUpdateButton(); 20 | SerializedObject so = serializedObject; 21 | EditorGUILayout.PropertyField(_width); 22 | EditorGUILayout.PropertyField(_height); 23 | ApplyModifiedProperties(); 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /Editor/Adapters/FlexalonAspectRatioAdapterEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65a0ba227e2cf674d9d994c69ff29370 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Cloner.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 497a352f91f3d2d44aa495a98796168f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Cloner/FlexalonClonerEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace Flexalon.Editor 5 | { 6 | [CustomEditor(typeof(FlexalonCloner)), CanEditMultipleObjects] 7 | public class FlexalonClonerEditor : UnityEditor.Editor 8 | { 9 | private SerializedProperty _objects; 10 | private SerializedProperty _cloneType; 11 | private SerializedProperty _count; 12 | private SerializedProperty _randomSeed; 13 | private SerializedProperty _dataSource; 14 | 15 | [MenuItem("GameObject/Flexalon/Cloner")] 16 | public static void Create(MenuCommand command) 17 | { 18 | FlexalonComponentEditor.Create("Cloner", command.context); 19 | } 20 | 21 | void OnEnable() 22 | { 23 | _objects = serializedObject.FindProperty("_objects"); 24 | _cloneType = serializedObject.FindProperty("_cloneType"); 25 | _count = serializedObject.FindProperty("_count"); 26 | _randomSeed = serializedObject.FindProperty("_randomSeed"); 27 | _dataSource = serializedObject.FindProperty("_dataSource"); 28 | } 29 | 30 | public override void OnInspectorGUI() 31 | { 32 | serializedObject.Update(); 33 | EditorGUILayout.PropertyField(_objects, true); 34 | EditorGUILayout.PropertyField(_cloneType); 35 | 36 | if ((target as FlexalonCloner).DataSource == null) 37 | { 38 | EditorGUILayout.PropertyField(_count); 39 | } 40 | 41 | if ((target as FlexalonCloner).CloneType == FlexalonCloner.CloneTypes.Random) 42 | { 43 | EditorGUILayout.PropertyField(_randomSeed); 44 | } 45 | 46 | EditorGUILayout.PropertyField(_dataSource); 47 | 48 | if (serializedObject.ApplyModifiedProperties()) 49 | { 50 | if (Application.isPlaying) 51 | { 52 | foreach (var target in targets) 53 | { 54 | (target as FlexalonCloner).MarkDirty(); 55 | } 56 | } 57 | } 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /Editor/Cloner/FlexalonClonerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e09b601e299c304a87fda78ceb503f0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c38a3a7693eac7a43ba4f81720be1512 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Core/FlexalonComponentEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace Flexalon.Editor 5 | { 6 | [CustomEditor(typeof(FlexalonComponent)), CanEditMultipleObjects] 7 | public class FlexalonComponentEditor : UnityEditor.Editor 8 | { 9 | public static void Create(string name, Object context) where T : MonoBehaviour 10 | { 11 | FlexalonEditor.Create(); 12 | var go = new GameObject(name); 13 | Undo.RegisterCreatedObjectUndo(go, "Create " + name); 14 | 15 | if (context is GameObject) 16 | { 17 | go.transform.SetParent((context as GameObject).transform, false); 18 | } 19 | 20 | Flexalon.AddComponent(go); 21 | Selection.activeGameObject = go; 22 | } 23 | 24 | protected void ForceUpdateButton() 25 | { 26 | if (GUILayout.Button("Force Update")) 27 | { 28 | foreach (var target in targets) 29 | { 30 | ForceUpdate(target as FlexalonComponent); 31 | } 32 | } 33 | } 34 | 35 | protected void ApplyModifiedProperties() 36 | { 37 | if (serializedObject.ApplyModifiedProperties()) 38 | { 39 | foreach (var target in targets) 40 | { 41 | Record(target as FlexalonComponent); 42 | (target as FlexalonComponent).MarkDirty(); 43 | } 44 | 45 | Flexalon.GetOrCreate().UpdateDirtyNodes(); 46 | } 47 | } 48 | 49 | protected void Record(FlexalonComponent script) 50 | { 51 | Undo.RecordObject(script, "Record Component Edit"); 52 | PrefabUtility.RecordPrefabInstancePropertyModifications(script); 53 | 54 | if (script.Node != null && script.Node.Result) 55 | { 56 | Undo.RecordObject(script.Node.Result, "Record Component Edit"); 57 | PrefabUtility.RecordPrefabInstancePropertyModifications(script.Node.Result); 58 | } 59 | 60 | Flexalon.RecordFrameChanges = true; 61 | } 62 | 63 | protected void MarkDirty(FlexalonComponent script) 64 | { 65 | script.MarkDirty(); 66 | Flexalon.GetOrCreate().UpdateDirtyNodes(); 67 | } 68 | 69 | protected void ForceUpdate(FlexalonComponent script) 70 | { 71 | Record(script); 72 | script.ForceUpdate(); 73 | } 74 | } 75 | } -------------------------------------------------------------------------------- /Editor/Core/FlexalonComponentEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79fd4dc5aab0f7246b1d9cb311317831 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Core/FlexalonEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace Flexalon.Editor 5 | { 6 | [CustomEditor(typeof(Flexalon))] 7 | public class FlexalonEditor : UnityEditor.Editor 8 | { 9 | private SerializedProperty _updateInEditMode; 10 | private SerializedProperty _updateInPlayMode; 11 | private SerializedProperty _skipInactiveObjects; 12 | private SerializedProperty _inputProvider; 13 | 14 | public static void Create() 15 | { 16 | if (Flexalon.TryGetOrCreate(out var flexalon)) 17 | { 18 | Undo.RegisterCreatedObjectUndo(flexalon.gameObject, "Create Flexalon"); 19 | } 20 | } 21 | 22 | void OnEnable() 23 | { 24 | _updateInEditMode = serializedObject.FindProperty("_updateInEditMode"); 25 | _updateInPlayMode = serializedObject.FindProperty("_updateInPlayMode"); 26 | _skipInactiveObjects = serializedObject.FindProperty("_skipInactiveObjects"); 27 | _inputProvider = serializedObject.FindProperty("_inputProvider"); 28 | } 29 | 30 | public override void OnInspectorGUI() 31 | { 32 | serializedObject.Update(); 33 | 34 | if ((Application.isPlaying && !(target as Flexalon).UpdateInPlayMode) || 35 | (!Application.isPlaying && !(target as Flexalon).UpdateInEditMode)) 36 | { 37 | if (GUILayout.Button("Update")) 38 | { 39 | Undo.RecordObject(target, "Update"); 40 | PrefabUtility.RecordPrefabInstancePropertyModifications(target); 41 | var flexalon = (target as Flexalon); 42 | Flexalon.RecordFrameChanges = true; 43 | flexalon.UpdateDirtyNodes(); 44 | } 45 | } 46 | 47 | if (GUILayout.Button("Force Update")) 48 | { 49 | Undo.RecordObject(target, "Force Update"); 50 | PrefabUtility.RecordPrefabInstancePropertyModifications(target); 51 | var flexalon = (target as Flexalon); 52 | Flexalon.RecordFrameChanges = true; 53 | flexalon.ForceUpdate(); 54 | } 55 | 56 | EditorGUILayout.PropertyField(_updateInEditMode); 57 | EditorGUILayout.PropertyField(_updateInPlayMode); 58 | EditorGUILayout.PropertyField(_skipInactiveObjects); 59 | EditorGUILayout.PropertyField(_inputProvider); 60 | 61 | if (serializedObject.ApplyModifiedProperties()) 62 | { 63 | EditorApplication.QueuePlayerLoopUpdate(); 64 | } 65 | 66 | EditorGUILayout.HelpBox("You should only have one Flexalon component in the scene. If you create a new one, disable and re-enable all flexalon components or restart Unity.", MessageType.Info); 67 | } 68 | } 69 | } -------------------------------------------------------------------------------- /Editor/Core/FlexalonEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcc3f54ec52c0404db59b7d3668d26dd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Core/FlexalonEditorBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Editor/Core/FlexalonEditorBase.cs -------------------------------------------------------------------------------- /Editor/Core/FlexalonEditorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17b671ad64b983243ab37b477dd190a9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Core/FlexalonObjectEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c724e33f93b36a646a7bf90f2a6364a4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Core/FlexalonResultEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace Flexalon.Editor 5 | { 6 | [CustomEditor(typeof(FlexalonResult))] 7 | public class FlexalonResultEditor : UnityEditor.Editor 8 | { 9 | void OnEnable() 10 | { 11 | foreach (var target in targets) 12 | { 13 | target.hideFlags = HideFlags.HideInInspector; 14 | } 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Editor/Core/FlexalonResultEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21e967749952c1d47b7a30c2cf09cf28 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Flexalon.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Flexalon.Editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Flexalon" 6 | ], 7 | "includePlatforms": [ 8 | "Editor" 9 | ], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": true, 13 | "precompiledReferences": [], 14 | "autoReferenced": true, 15 | "defineConstraints": [], 16 | "versionDefines": [ 17 | { 18 | "name": "com.unity.modules.unitywebrequest", 19 | "expression": "", 20 | "define": "UNITY_WEB_REQUEST" 21 | }, 22 | { 23 | "name": "com.unity.xr.interaction.toolkit", 24 | "expression": "", 25 | "define": "UNITY_XRI" 26 | }, 27 | { 28 | "name": "com.unity.modules.physics", 29 | "expression": "", 30 | "define": "UNITY_PHYSICS" 31 | }, 32 | { 33 | "name": "com.unity.modules.ui", 34 | "expression": "", 35 | "define": "UNITY_UI" 36 | } 37 | ], 38 | "noEngineReferences": false 39 | } -------------------------------------------------------------------------------- /Editor/Flexalon.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe87aab48e400794c86cbe850c76b24e 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Editor/Interaction.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41f94c50ca7c22c43b723edd691aa64f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Interaction/FlexalonDragTargetEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | 4 | namespace Flexalon.Editor 5 | { 6 | [CustomEditor(typeof(FlexalonDragTarget)), CanEditMultipleObjects] 7 | public class FlexalonDragTargetEditor : FlexalonComponentEditor 8 | { 9 | void OnSceneGUI() 10 | { 11 | // Draw a box at the transforms position 12 | var script = target as FlexalonDragTarget; 13 | var node = Flexalon.GetNode(script.gameObject); 14 | if (node == null || node.Result == null) 15 | { 16 | return; 17 | } 18 | 19 | var r = node.Result; 20 | 21 | // Draw hit box for drag target if margin is not zero. 22 | Handles.color = Color.green; 23 | var worldBoxScale = node.GetWorldBoxScale(true); 24 | Handles.matrix = Matrix4x4.TRS(node.GetWorldBoxPosition(worldBoxScale, false), script.transform.rotation, worldBoxScale); 25 | Handles.DrawWireCube(Vector3.zero, r.AdapterBounds.size + script.Margin * 2); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Editor/Interaction/FlexalonDragTargetEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4fef109ed4f2bb4caa4d177584bd2db 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Interaction/FlexalonInteractableEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b6b7c789d7038146b46d1061a453ab2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Layouts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d05ca74214e98a4b9ef288d817c8492 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Layouts/FlexalonFlexibleLayoutEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08673424e7685aa40a50ce89b317997c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Layouts/FlexalonGridCellEditor.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | 3 | namespace Flexalon.Editor 4 | { 5 | [CustomEditor(typeof(FlexalonGridCell)), CanEditMultipleObjects] 6 | public class FlexalonGridCellEditor : FlexalonComponentEditor 7 | { 8 | private SerializedProperty _column; 9 | private SerializedProperty _row; 10 | private SerializedProperty _layer; 11 | 12 | void OnEnable() 13 | { 14 | _column = serializedObject.FindProperty("_column"); 15 | _row = serializedObject.FindProperty("_row"); 16 | _layer = serializedObject.FindProperty("_layer"); 17 | } 18 | 19 | public override void OnInspectorGUI() 20 | { 21 | serializedObject.Update(); 22 | EditorGUILayout.PropertyField(_column); 23 | EditorGUILayout.PropertyField(_row); 24 | EditorGUILayout.PropertyField(_layer); 25 | ApplyModifiedProperties(); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Editor/Layouts/FlexalonGridCellEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80c216f3ecbc3114c957512ff7d95573 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Layouts/FlexalonGridLayoutEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cd11aac29df43840b2bf3c910b3e249 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Windows.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f67594751a44ca4a829d965e45e9d40 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Editor/Windows/FlexalonGUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d15f134278d6594aba925fa463430e4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Windows/FlexalonMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1b1109a72d139c458a24488deca2f51 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Windows/FlexalonSurvey.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3dfe87aeecedad4da322942d2c5fe03 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Editor/Windows/WindowUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bbcc032b61c34af46ac3807a5482d683 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Virtual Maker Corporation 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40f7dc33531696244852a9e74a22d946 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Thank you for using Flexalon! 2 | - You're invited to join the Discord community for support and feedback. Let me know how to make Flexalon better for you! 3 | - The latest documentation, tutorials, and examples are available on the website. 4 | - If you enjoy Flexalon, please consider writing a review. It helps a ton! 5 | 6 | ## Resources 7 | - Discord Invite: https://discord.gg/VM9cWJ9rjH 8 | - Website: https://www.flexalon.com 9 | - Documentation: https://www.flexalon.com/docs 10 | - Templates: https://www.flexalon.com/templates 11 | - More Examples: https://github.com/afarchy/flexalon-examples 12 | - Write a Review: https://assetstore.unity.com/packages/tools/utilities/flexalon-3d-layouts-230509#reviews -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63f276a6519b07940b2a5770d75e6075 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c93393ce68b504a45ac7a79410418cc6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Adapters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 028219d50d1bf644890b0fd8736ee5aa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Adapters/FlexalonAspectRatioAdapter.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Flexalon 4 | { 5 | // A simple adapter which maintains a specified aspect ratio 6 | [ExecuteAlways] 7 | public class FlexalonAspectRatioAdapter : FlexalonComponent, Adapter 8 | { 9 | [SerializeField] 10 | private float _width; 11 | public float Width 12 | { 13 | get => _width; 14 | set 15 | { 16 | _width = value; 17 | MarkDirty(); 18 | } 19 | } 20 | 21 | [SerializeField] 22 | private float _height; 23 | public float Height 24 | { 25 | get => _height; 26 | set 27 | { 28 | _height = value; 29 | MarkDirty(); 30 | } 31 | } 32 | 33 | public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) 34 | { 35 | return Math.MeasureComponentBounds2D(new Bounds(Vector3.zero, new Vector3(_width, _height, 1)), node, size, min, max); 36 | } 37 | 38 | public bool TryGetScale(FlexalonNode node, out Vector3 scale) 39 | { 40 | scale = Vector3.one; 41 | return true; 42 | } 43 | 44 | public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) 45 | { 46 | rectSize = node.Result.AdapterBounds.size; 47 | return true; 48 | } 49 | 50 | protected override void UpdateProperties() 51 | { 52 | _node.SetAdapter(this); 53 | } 54 | 55 | protected override void ResetProperties() 56 | { 57 | _node.SetAdapter(null); 58 | } 59 | } 60 | } -------------------------------------------------------------------------------- /Runtime/Adapters/FlexalonAspectRatioAdapter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e6aa1a4275816c45b988243a4e82f7c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Adapters/FlexalonColliderAdapter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d192dccc1da3004eb031d919b4b8990 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Adapters/FlexalonRawImageAdapter.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_UI 2 | 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace Flexalon 7 | { 8 | // An adapter which maintains the aspect ratio of a Texture on a RawImage 9 | // Note: by default Unity resizes textures to be power of 2, so either 10 | // change the texture import settings, or use a FlexalonAspectRatioAdapter. 11 | [ExecuteAlways, RequireComponent(typeof(RawImage))] 12 | public class FlexalonRawImageAdapter : FlexalonComponent, Adapter 13 | { 14 | private RawImage _rawImage; 15 | private Texture _texture; 16 | 17 | private void Awake() 18 | { 19 | _rawImage = GetComponent(); 20 | } 21 | 22 | // Returns a size which will maintain the aspect ratio of whichever 23 | // axis is set to SizeType.Component. 24 | public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) 25 | { 26 | if (_texture) 27 | { 28 | var textureSize = new Vector2(_texture.width, _texture.height); 29 | return Math.MeasureComponentBounds2D(new Bounds(Vector3.zero, textureSize), node, size, min, max); 30 | } 31 | 32 | return new Bounds(Vector3.zero, size); 33 | } 34 | 35 | public bool TryGetScale(FlexalonNode node, out Vector3 scale) 36 | { 37 | scale = Vector3.one; 38 | return true; 39 | } 40 | 41 | public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) 42 | { 43 | rectSize = node.Result.AdapterBounds.size; 44 | return true; 45 | } 46 | 47 | protected override void UpdateProperties() 48 | { 49 | _node.SetAdapter(this); 50 | } 51 | 52 | protected override void ResetProperties() 53 | { 54 | _node.SetAdapter(null); 55 | } 56 | 57 | public override void DoUpdate() 58 | { 59 | if (_rawImage.texture != _texture) 60 | { 61 | _texture = _rawImage.texture; 62 | MarkDirty(); 63 | } 64 | } 65 | } 66 | } 67 | 68 | #endif -------------------------------------------------------------------------------- /Runtime/Adapters/FlexalonRawImageAdapter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eee5cd6232e8f694fb7e4f8aac2cda1a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Animators.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d7fcfc27f00fb3488da863a85c74147 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Animators/FlexalonCurveAnimator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 431dbba68089634488603a22ed93a7b2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Animators/FlexalonLerpAnimator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ef3e0eb1054444469fffd83111a2682 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Animators/FlexalonRigidBodyAnimator.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 35c0f3d5d43559d45b2bc02416ff90bf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly:InternalsVisibleTo("Flexalon.Editor")] 4 | [assembly:InternalsVisibleTo("Flexalon.Editor.Tests")] -------------------------------------------------------------------------------- /Runtime/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb036bf6638ef4245b681cbf6c1d2184 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Cloner.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30329d0a01f475045a4c9b402ba167f6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Cloner/FlexalonCloner.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63be15675435cd045aeb342e3c82cb85 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Cloner/FlexalonDataBinding.cs: -------------------------------------------------------------------------------- 1 | namespace Flexalon 2 | { 3 | /// 4 | /// When the Cloner creates objects from a DataSource, it will search the cloned objects 5 | /// for any component which implements DataBinding to bind the data entry from the 6 | /// data source to the visual item. The component can then use this data to change its appearance. 7 | /// 8 | public interface DataBinding 9 | { 10 | /// Called when the data is set for this item. 11 | /// The data to bind to the item. 12 | void SetData(object data); 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/Cloner/FlexalonDataBinding.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1671c16db05fb004485bf1e200997fdc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Cloner/FlexalonDataSource.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System; 3 | 4 | namespace Flexalon 5 | { 6 | /// Provides data for a FlexalonCloner. 7 | public interface DataSource 8 | { 9 | /// For each element, FlexalonCloner will instantiate a new gameObject. 10 | IReadOnlyList Data { get; } 11 | 12 | /// Invoke to notify FlexalonCloner that the data has changed. 13 | event Action DataChanged; 14 | } 15 | } -------------------------------------------------------------------------------- /Runtime/Cloner/FlexalonDataSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d35ec6422b7582a47ac4e4ed3fab9745 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 96000b078c7c3bc46b026fff5db32fbd 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Core/Flex.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91c1f1b167134b64787ade63048d9b42 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/Flexalon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 496811e5d5d9b4bcba367bcf82bb26ff 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonAdapter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2b4676c6f006ce4ba01bb4e9822f7dc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e8138d8099107b4fb3213e1e2e1eb9c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonDict.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Flexalon 6 | { 7 | [Serializable] 8 | internal class FlexalonDict : ISerializationCallbackReceiver 9 | { 10 | private Dictionary _dict = new Dictionary(); 11 | 12 | [SerializeField] 13 | private List _keys = new List(); 14 | 15 | [SerializeField] 16 | private List _values = new List(); 17 | 18 | public void Add(K key, V value) 19 | { 20 | _dict.Add(key, value); 21 | } 22 | 23 | public bool TryGetValue(K key, out V value) 24 | { 25 | return _dict.TryGetValue(key, out value); 26 | } 27 | 28 | public void Clear() 29 | { 30 | _dict.Clear(); 31 | } 32 | 33 | public int Count => _dict.Count; 34 | 35 | public void OnBeforeSerialize() 36 | { 37 | _keys.Clear(); 38 | _values.Clear(); 39 | 40 | foreach (var kvp in _dict) 41 | { 42 | _keys.Add(kvp.Key); 43 | _values.Add(kvp.Value); 44 | } 45 | } 46 | 47 | public void OnAfterDeserialize() 48 | { 49 | _dict.Clear(); 50 | for (int i = 0; i < _keys.Count; i++) 51 | { 52 | _dict.Add(_keys[i], _values[i]); 53 | } 54 | 55 | _keys.Clear(); 56 | _values.Clear(); 57 | } 58 | } 59 | } -------------------------------------------------------------------------------- /Runtime/Core/FlexalonDict.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9999c5b2e03063d42ada74ce40f04f68 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonLayout.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Flexalon 4 | { 5 | /// A layout determines how the children of a node are positioned. 6 | public interface Layout 7 | { 8 | /// Perform minimal work to determine what the size of node and available size for node's children. 9 | Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max); 10 | 11 | /// Position the children of node within the available bounds. 12 | void Arrange(FlexalonNode node, Vector3 layoutSize); 13 | } 14 | 15 | /// A constraint runs whenever a target layout is updated. 16 | public interface Constraint 17 | { 18 | GameObject Target { get; } 19 | void Constrain(FlexalonNode node); 20 | } 21 | } -------------------------------------------------------------------------------- /Runtime/Core/FlexalonLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e2160e5b1399b747877aa2b6755adce 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonLayoutBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5ceb618c6f3cb04e8517596cf81e0f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonLog.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Flexalon 4 | { 5 | internal class FlexalonLog 6 | { 7 | [System.Diagnostics.Conditional("FLEXALON_LOG")] 8 | public static void Log(string message) 9 | { 10 | Debug.Log(message); 11 | } 12 | 13 | [System.Diagnostics.Conditional("FLEXALON_LOG")] 14 | public static void Log(string message, FlexalonNode node) 15 | { 16 | Debug.Log(message + " (" + node?.GameObject?.name + ")"); 17 | } 18 | 19 | [System.Diagnostics.Conditional("FLEXALON_LOG")] 20 | public static void Log(string message, FlexalonNode node, params object[] values) 21 | { 22 | Debug.Log(message + " (" + node?.GameObject?.name + "): " + string.Join(", ", values)); 23 | } 24 | } 25 | } -------------------------------------------------------------------------------- /Runtime/Core/FlexalonLog.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1864047594d325a4babfb4809e29126b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonMath.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b75dcc5262061748b6de2fff18ec072 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonModifier.cs: -------------------------------------------------------------------------------- 1 | namespace Flexalon 2 | { 3 | /// Interface for components that modify layout results. 4 | public interface FlexalonModifier 5 | { 6 | /// Called after the node's children are arranged. 7 | void PostArrange(FlexalonNode node); 8 | } 9 | } -------------------------------------------------------------------------------- /Runtime/Core/FlexalonModifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6816b807babcac0409b620dc61055316 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b6ab8700da79c584db25a0a0ccc837a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00b0da67f6b3c9a4e84ed47af9da4884 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonResult.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 994c66b6148109b489689ed705d244cd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonSize.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Runtime/Core/FlexalonSize.cs -------------------------------------------------------------------------------- /Runtime/Core/FlexalonSize.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f2da7a563540c94886f4c02cbfbdbee 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonTransformUpdater.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7713b81682acf2a4a809ac2648c8fdbe 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Core/FlexalonTypes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b40b36ce310643498ac3246f8a11cf7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Flexalon.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Flexalon", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Unity.TextMeshPro", 6 | "Unity.XR.Interaction.Toolkit", 7 | "Oculus.Interaction" 8 | ], 9 | "includePlatforms": [], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": true, 13 | "precompiledReferences": [], 14 | "autoReferenced": true, 15 | "defineConstraints": [], 16 | "versionDefines": [ 17 | { 18 | "name": "com.unity.modules.physics2d", 19 | "expression": "", 20 | "define": "UNITY_PHYSICS_2D" 21 | }, 22 | { 23 | "name": "com.unity.modules.physics", 24 | "expression": "", 25 | "define": "UNITY_PHYSICS" 26 | }, 27 | { 28 | "name": "com.unity.textmeshpro", 29 | "expression": "", 30 | "define": "UNITY_TMPRO" 31 | }, 32 | { 33 | "name": "com.unity.ugui", 34 | "expression": "2.0.0", 35 | "define": "UNITY_TMPRO" 36 | }, 37 | { 38 | "name": "com.unity.xr.interaction.toolkit", 39 | "expression": "", 40 | "define": "UNITY_XRI" 41 | }, 42 | { 43 | "name": "com.unity.xr.interaction.toolkit", 44 | "expression": "3.0.0", 45 | "define": "UNITY_XRI_3" 46 | }, 47 | { 48 | "name": "com.unity.modules.ui", 49 | "expression": "", 50 | "define": "UNITY_UI" 51 | } 52 | ], 53 | "noEngineReferences": false 54 | } -------------------------------------------------------------------------------- /Runtime/Flexalon.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93a80670cd9e14ba4a95c4d94d46b5b7 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Runtime/Interaction.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b2c95593de347e4c8ea662ee968d05c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonDragTarget.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 928ebc24371a97e46b836c8774e2556c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonInputProvider.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Flexalon 4 | { 5 | public enum InputMode 6 | { 7 | /// A ray is provided to determine which object is hovered and how it should be moved. 8 | Raycast, 9 | 10 | /// Objects are moved by an external system. Only state changes are provided. 11 | External 12 | } 13 | 14 | /// Implement this interface and assign it to the Flexalon.InputProvider 15 | /// to override how FlexalonInteractables receive input. 16 | public interface InputProvider 17 | { 18 | InputMode InputMode { get; } 19 | 20 | /// True if the input is active, e.g. button is being held down. 21 | bool Active { get; } 22 | 23 | /// In Raycast Mode, the screen-space position used to pick UI objects. 24 | Vector3 UIPointer { get; } 25 | 26 | /// In Raycast Mode, the ray to cast to determine what should be moved / hit. 27 | Ray Ray { get; } 28 | 29 | /// In External Mode, the object that is currently being hovered or selected. 30 | GameObject ExternalFocusedObject { get; } 31 | } 32 | } -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonInputProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a8346cd00efdd74d86f59c4d5b92a92 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonInteractable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a690d2c0fb3b72a4bb20676afa420b71 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonMouseInputProvider.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Flexalon 4 | { 5 | /// Simple input provider that uses the mouse for input. 6 | public class FlexalonMouseInputProvider : InputProvider 7 | { 8 | public bool Active => Input.GetMouseButton(0); 9 | public Vector3 UIPointer => Input.mousePosition; 10 | public Ray Ray => Camera.main.ScreenPointToRay(Input.mousePosition); 11 | public InputMode InputMode => InputMode.Raycast; 12 | public GameObject ExternalFocusedObject => null; 13 | } 14 | } -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonMouseInputProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d45678d63d31f04bab0f42c011667b6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonOculusInputProvider.cs: -------------------------------------------------------------------------------- 1 | #if FLEXALON_OCULUS 2 | 3 | using Oculus.Interaction; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using UnityEngine; 7 | 8 | namespace Flexalon 9 | { 10 | public class FlexalonOculusInputProvider : MonoBehaviour, InputProvider 11 | { 12 | public InputMode InputMode => InputMode.External; 13 | public bool Active => _states.Any(s => s == InteractableState.Select); 14 | public Ray Ray => default; 15 | public Vector3 UIPointer => default; 16 | public GameObject ExternalFocusedObject => _states.Any(s => s == InteractableState.Hover || s == InteractableState.Select) ? gameObject : null; 17 | 18 | private IInteractable[] _interactables; 19 | private IEnumerable _states => _interactables.Select(i => i.State); 20 | 21 | public void Awake() 22 | { 23 | _interactables = GetComponents(); 24 | if (_interactables.Length == 0) 25 | { 26 | Debug.LogWarning("FlexalonOculusInputProvider should be placed next to Oculus Interactable component."); 27 | } 28 | } 29 | } 30 | } 31 | 32 | #endif -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonOculusInputProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c5ea00db2430284ea7da8407bb99ed1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonRaycaster.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89fc244b0671c5a40a6f1c7ad8e7ff96 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonXRInputProvider.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_XRI 2 | 3 | using UnityEngine; 4 | 5 | #if UNITY_XRI_3 6 | using UnityEngine.XR.Interaction.Toolkit.Interactables; 7 | #else 8 | using UnityEngine.XR.Interaction.Toolkit; 9 | #endif 10 | 11 | namespace Flexalon 12 | { 13 | public class FlexalonXRInputProvider : MonoBehaviour, InputProvider 14 | { 15 | public InputMode InputMode => InputMode.External; 16 | public bool Active => _selected; 17 | public Ray Ray => default; 18 | public Vector3 UIPointer => default; 19 | public GameObject ExternalFocusedObject => (_hovered || _selected) ? gameObject : null; 20 | 21 | private XRBaseInteractable _interactable; 22 | private bool _hovered => _interactable?.isHovered ?? false; 23 | private bool _selected => _interactable?.isSelected ?? false; 24 | 25 | public void Awake() 26 | { 27 | _interactable = GetComponent(); 28 | if (_interactable == null) 29 | { 30 | Debug.LogWarning("FlexalonXRInputProvider should be placed next to an XR Interactable component."); 31 | } 32 | } 33 | } 34 | } 35 | 36 | #endif -------------------------------------------------------------------------------- /Runtime/Interaction/FlexalonXRInputProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cdcf196f318801b4391036d1d70a2e62 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Layouts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3abee08a5f30655419ab8aa909185a5f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Runtime/Layouts/FlexalonFlexibleLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3bcb5ae438b41e3449fdddabaf22c434 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Layouts/FlexalonGridCell.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Flexalon 4 | { 5 | /// Specifies which cell a gameObject should occupy in a grid layout. 6 | [AddComponentMenu("Flexalon/Flexalon Grid Cell"), HelpURL("https://www.flexalon.com/docs/gridLayout")] 7 | public class FlexalonGridCell : FlexalonComponent 8 | { 9 | [SerializeField, Min(0)] 10 | private int _column; 11 | /// The column of the cell. 12 | public int Column 13 | { 14 | get => _column; 15 | set 16 | { 17 | _column = Mathf.Max(0, value); 18 | MarkDirty(); 19 | } 20 | } 21 | 22 | [SerializeField, Min(0)] 23 | private int _row; 24 | /// The row of the cell. 25 | public int Row 26 | { 27 | get => _row; 28 | set 29 | { 30 | _row = Mathf.Max(0, value); 31 | MarkDirty(); 32 | } 33 | } 34 | 35 | [SerializeField, Min(0)] 36 | private int _layer; 37 | /// The layer of the cell. 38 | public int Layer 39 | { 40 | get => _layer; 41 | set 42 | { 43 | _layer = Mathf.Max(0, value); 44 | MarkDirty(); 45 | } 46 | } 47 | 48 | /// The cell to occupy. 49 | public Vector3Int Cell 50 | { 51 | get => new Vector3Int(_column, _row, _layer); 52 | set 53 | { 54 | _column = Mathf.Max(0, value.x); 55 | _row = Mathf.Max(0, value.y); 56 | _layer = Mathf.Max(0, value.z); 57 | MarkDirty(); 58 | } 59 | } 60 | } 61 | } -------------------------------------------------------------------------------- /Runtime/Layouts/FlexalonGridCell.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92ad6c98a8b22be48a6ceefb2e1e6758 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Runtime/Layouts/FlexalonGridLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eded17fd0745dfb4f80ee23e2a11266a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c69a6bdc92bbfb409cc63a672749f9d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47abae5c475f4ba408ec820c9a5ec1b1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Editor/CustomLayoutEditor.cs: -------------------------------------------------------------------------------- 1 | using Flexalon.Editor; 2 | using UnityEditor; 3 | 4 | namespace Flexalon.Samples 5 | { 6 | [CustomEditor(typeof(CustomLayout)), CanEditMultipleObjects] 7 | public class CustomLayoutEditor : FlexalonComponentEditor 8 | { 9 | public override void OnInspectorGUI() 10 | { 11 | ForceUpdateButton(); 12 | SerializedObject so = serializedObject; 13 | EditorGUILayout.PropertyField(so.FindProperty("_gap"), true); 14 | ApplyModifiedProperties(); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Samples/Editor/CustomLayoutEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85cd7ba0518461f4990ca91144fd4034 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Editor/Flexalon.Samples.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Flexalon.Samples.Editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Flexalon.Samples", 6 | "Flexalon.Editor", 7 | "Flexalon" 8 | ], 9 | "includePlatforms": [ 10 | "Editor" 11 | ], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": true, 15 | "precompiledReferences": [], 16 | "autoReferenced": true, 17 | "defineConstraints": [], 18 | "versionDefines": [], 19 | "noEngineReferences": false 20 | } -------------------------------------------------------------------------------- /Samples/Editor/Flexalon.Samples.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e87c7b188bfcfe46aa22a9c2b506b5d 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c49afa42bb4d75e408e68b13b5620e3b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleBlue.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: FlexalonSampleBlue 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ValidKeywords: [] 13 | m_InvalidKeywords: [] 14 | m_LightmapFlags: 4 15 | m_EnableInstancingVariants: 0 16 | m_DoubleSidedGI: 0 17 | m_CustomRenderQueue: -1 18 | stringTagMap: {} 19 | disabledShaderPasses: [] 20 | m_SavedProperties: 21 | serializedVersion: 3 22 | m_TexEnvs: 23 | - _BumpMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailAlbedoMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailMask: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailNormalMap: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _EmissionMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _MainTex: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _MetallicGlossMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | - _OcclusionMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _ParallaxMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | m_Ints: [] 60 | m_Floats: 61 | - _BumpScale: 1 62 | - _Cutoff: 0.5 63 | - _DetailNormalMapScale: 1 64 | - _DstBlend: 0 65 | - _GlossMapScale: 1 66 | - _Glossiness: 0.5 67 | - _GlossyReflections: 1 68 | - _Metallic: 0 69 | - _Mode: 0 70 | - _OcclusionStrength: 1 71 | - _Parallax: 0.02 72 | - _SmoothnessTextureChannel: 0 73 | - _SpecularHighlights: 1 74 | - _SrcBlend: 1 75 | - _UVSec: 0 76 | - _ZWrite: 1 77 | m_Colors: 78 | - _Color: {r: 0, g: 0.083553635, b: 0.5568628, a: 1} 79 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 80 | m_BuildTextureStacks: [] 81 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleBlue.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92db8bdc2e8b3c74c8b6ac0824bc84a2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleBlueHDRP.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b0ab49e7b8a2c94c91d99f6ea1761c2 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleBlueURP.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 421327a16a2bbfd44a322a684c75142b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleGreen.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: FlexalonSampleGreen 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ValidKeywords: [] 13 | m_InvalidKeywords: [] 14 | m_LightmapFlags: 4 15 | m_EnableInstancingVariants: 0 16 | m_DoubleSidedGI: 0 17 | m_CustomRenderQueue: -1 18 | stringTagMap: {} 19 | disabledShaderPasses: [] 20 | m_SavedProperties: 21 | serializedVersion: 3 22 | m_TexEnvs: 23 | - _BumpMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailAlbedoMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailMask: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailNormalMap: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _EmissionMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _MainTex: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _MetallicGlossMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | - _OcclusionMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _ParallaxMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | m_Ints: [] 60 | m_Floats: 61 | - _BumpScale: 1 62 | - _Cutoff: 0.5 63 | - _DetailNormalMapScale: 1 64 | - _DstBlend: 0 65 | - _GlossMapScale: 1 66 | - _Glossiness: 0.5 67 | - _GlossyReflections: 1 68 | - _Metallic: 0 69 | - _Mode: 0 70 | - _OcclusionStrength: 1 71 | - _Parallax: 0.02 72 | - _SmoothnessTextureChannel: 0 73 | - _SpecularHighlights: 1 74 | - _SrcBlend: 1 75 | - _UVSec: 0 76 | - _ZWrite: 1 77 | m_Colors: 78 | - _Color: {r: 0, g: 0.5568628, b: 0.15783021, a: 1} 79 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 80 | m_BuildTextureStacks: [] 81 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleGreen.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1f3c8ac14b71fc479fe0370087f7d95 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleGreenHDRP.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f29cbe433e772d04d91757e83b0e7185 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleGreenURP.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3feedb2344ae9cc40b610436dd57e3d0 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleGrid.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: FlexalonSampleGrid 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 2800000, guid: 467af876e371e6443a4c63df03b9cf18, type: 3} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 0.3372549, g: 0.5568628, b: 0.78431374, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | m_BuildTextureStacks: [] 79 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleGrid.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 379859a5e5c41b94fafffb006137333c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleGridHDRP.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9eca74826db644f48a1764977cdc13c8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleGridURP.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7126bd3d4a5bac84bb5db5eb680e8df3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleRed.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 8 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: FlexalonSampleRed 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ValidKeywords: [] 13 | m_InvalidKeywords: [] 14 | m_LightmapFlags: 4 15 | m_EnableInstancingVariants: 0 16 | m_DoubleSidedGI: 0 17 | m_CustomRenderQueue: -1 18 | stringTagMap: {} 19 | disabledShaderPasses: [] 20 | m_SavedProperties: 21 | serializedVersion: 3 22 | m_TexEnvs: 23 | - _BumpMap: 24 | m_Texture: {fileID: 0} 25 | m_Scale: {x: 1, y: 1} 26 | m_Offset: {x: 0, y: 0} 27 | - _DetailAlbedoMap: 28 | m_Texture: {fileID: 0} 29 | m_Scale: {x: 1, y: 1} 30 | m_Offset: {x: 0, y: 0} 31 | - _DetailMask: 32 | m_Texture: {fileID: 0} 33 | m_Scale: {x: 1, y: 1} 34 | m_Offset: {x: 0, y: 0} 35 | - _DetailNormalMap: 36 | m_Texture: {fileID: 0} 37 | m_Scale: {x: 1, y: 1} 38 | m_Offset: {x: 0, y: 0} 39 | - _EmissionMap: 40 | m_Texture: {fileID: 0} 41 | m_Scale: {x: 1, y: 1} 42 | m_Offset: {x: 0, y: 0} 43 | - _MainTex: 44 | m_Texture: {fileID: 0} 45 | m_Scale: {x: 1, y: 1} 46 | m_Offset: {x: 0, y: 0} 47 | - _MetallicGlossMap: 48 | m_Texture: {fileID: 0} 49 | m_Scale: {x: 1, y: 1} 50 | m_Offset: {x: 0, y: 0} 51 | - _OcclusionMap: 52 | m_Texture: {fileID: 0} 53 | m_Scale: {x: 1, y: 1} 54 | m_Offset: {x: 0, y: 0} 55 | - _ParallaxMap: 56 | m_Texture: {fileID: 0} 57 | m_Scale: {x: 1, y: 1} 58 | m_Offset: {x: 0, y: 0} 59 | m_Ints: [] 60 | m_Floats: 61 | - _BumpScale: 1 62 | - _Cutoff: 0.5 63 | - _DetailNormalMapScale: 1 64 | - _DstBlend: 0 65 | - _GlossMapScale: 1 66 | - _Glossiness: 0.5 67 | - _GlossyReflections: 1 68 | - _Metallic: 0 69 | - _Mode: 0 70 | - _OcclusionStrength: 1 71 | - _Parallax: 0.02 72 | - _SmoothnessTextureChannel: 0 73 | - _SpecularHighlights: 1 74 | - _SrcBlend: 1 75 | - _UVSec: 0 76 | - _ZWrite: 1 77 | m_Colors: 78 | - _Color: {r: 0.5566038, g: 0, b: 0, a: 1} 79 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 80 | m_BuildTextureStacks: [] 81 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleRed.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 165bbcb77f5b44048aa4c74551954e33 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleRedHDRP.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08fe00e93d6897d41a6674db73f11c81 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleRedURP.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8154b61d528b98f40bcfa5bcc9cca9e5 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleWhite.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: FlexalonSampleWhite 11 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 12 | m_ShaderKeywords: 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | m_Floats: 59 | - _BumpScale: 1 60 | - _Cutoff: 0.5 61 | - _DetailNormalMapScale: 1 62 | - _DstBlend: 0 63 | - _GlossMapScale: 1 64 | - _Glossiness: 0.5 65 | - _GlossyReflections: 1 66 | - _Metallic: 0 67 | - _Mode: 0 68 | - _OcclusionStrength: 1 69 | - _Parallax: 0.02 70 | - _SmoothnessTextureChannel: 0 71 | - _SpecularHighlights: 1 72 | - _SrcBlend: 1 73 | - _UVSec: 0 74 | - _ZWrite: 1 75 | m_Colors: 76 | - _Color: {r: 1, g: 1, b: 1, a: 1} 77 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 78 | m_BuildTextureStacks: [] 79 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleWhite.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dab57ba07a1b1f242ac16e910d211e2c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleWhiteHDRP.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cde80089f013124ebb8e574791aef1d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Materials/FlexalonSampleWhiteURP.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c94032c1a92d6204985bb3c227e2b871 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f5b2d43b6ec5754b8608ff49c32c12d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Prefabs/TextPrefab.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b89f2cb6baddae94d828536c8bfc9a1b 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4deb5f59d15d624383cebce15fad566 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Runtime/CustomLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ece6280fcf5578845a58c651ac21a93c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Runtime/Flexalon.Samples.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Flexalon.Samples", 3 | "rootNamespace": "", 4 | "references": [ 5 | "Flexalon", 6 | "Unity.TextMeshPro" 7 | ], 8 | "includePlatforms": [], 9 | "excludePlatforms": [], 10 | "allowUnsafeCode": false, 11 | "overrideReferences": true, 12 | "precompiledReferences": [], 13 | "autoReferenced": true, 14 | "defineConstraints": [], 15 | "versionDefines": [ 16 | { 17 | "name": "com.unity.modules.unitywebrequest", 18 | "expression": "", 19 | "define": "UNITY_WEB_REQUEST" 20 | }, 21 | { 22 | "name": "com.unity.textmeshpro", 23 | "expression": "", 24 | "define": "UNITY_TMPRO" 25 | }, 26 | { 27 | "name": "com.unity.ugui", 28 | "expression": "2.0.0", 29 | "define": "UNITY_TMPRO" 30 | }, 31 | { 32 | "name": "com.unity.ugui", 33 | "expression": "", 34 | "define": "UNITY_GUI" 35 | }, 36 | { 37 | "name": "com.unity.modules.ui", 38 | "expression": "", 39 | "define": "UNITY_UI" 40 | } 41 | ], 42 | "noEngineReferences": false 43 | } -------------------------------------------------------------------------------- /Samples/Runtime/Flexalon.Samples.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a409ca51bfe219479ef9e180ac30e85 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Runtime/FlexalonColorGradient.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Flexalon.Samples 4 | { 5 | // Changes the material or text color of each child to create a gradient. 6 | [ExecuteAlways, AddComponentMenu("Flexalon Samples/Flexalon Color Gradient")] 7 | public class FlexalonColorGradient : MonoBehaviour 8 | { 9 | // First color of the gradient. 10 | [SerializeField] 11 | private Color _color1; 12 | public Color Color1 13 | { 14 | get => _color1; 15 | set 16 | { 17 | _color1 = value; 18 | UpdateColors(_node); 19 | } 20 | } 21 | 22 | // Last color of the gradient. 23 | [SerializeField] 24 | private Color _color2; 25 | public Color Color2 26 | { 27 | get => _color2; 28 | set 29 | { 30 | _color2 = value; 31 | UpdateColors(_node); 32 | } 33 | } 34 | 35 | // Should update colors when layout changes? 36 | [SerializeField] 37 | private bool _runOnLayoutChange; 38 | public bool RunOnLayoutChange 39 | { 40 | get => _runOnLayoutChange; 41 | set 42 | { 43 | _runOnLayoutChange = value; 44 | UpdateRunOnLayoutChange(); 45 | } 46 | } 47 | 48 | private FlexalonNode _node; 49 | 50 | void OnEnable() 51 | { 52 | _node = Flexalon.GetOrCreateNode(gameObject); 53 | UpdateRunOnLayoutChange(); 54 | UpdateColors(_node); 55 | } 56 | 57 | void UpdateRunOnLayoutChange() 58 | { 59 | _node.ResultChanged -= UpdateColors; 60 | if (_runOnLayoutChange) 61 | { 62 | _node.ResultChanged += UpdateColors; 63 | } 64 | } 65 | 66 | void OnDisable() 67 | { 68 | _node.ResultChanged -= UpdateColors; 69 | } 70 | 71 | private void UpdateColors(FlexalonNode node) 72 | { 73 | foreach (Transform child in transform) 74 | { 75 | var color = Color.Lerp(_color1, _color2, (float)(child.GetSiblingIndex()) / transform.childCount); 76 | #if UNITY_TMPRO 77 | if (child.TryGetComponent(out var text)) 78 | { 79 | text.color = color; 80 | } else 81 | #endif 82 | #if UNITY_UI 83 | if (child.TryGetComponent(out var graphic)) 84 | { 85 | graphic.color = color; 86 | } else 87 | #endif 88 | if (child.TryGetComponent(out var tdm)) 89 | { 90 | tdm.SetColor(color); 91 | } 92 | } 93 | } 94 | } 95 | } -------------------------------------------------------------------------------- /Samples/Runtime/FlexalonColorGradient.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 407693618250df548b7d6eb581d63474 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Runtime/FlexalonDynamicMaterial.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.Rendering; 3 | 4 | namespace Flexalon.Samples 5 | { 6 | // Automatically selects the right material based on render pipeline and provides helpers for setting the color. 7 | [ExecuteAlways, AddComponentMenu("Flexalon Samples/Flexalon Dynamic Material")] 8 | public class FlexalonDynamicMaterial : MonoBehaviour 9 | { 10 | public Material Standard; 11 | public Material URP; 12 | public Material HDRP; 13 | 14 | [SerializeField] 15 | private Color _color = Color.white; 16 | public Color Color => _color; 17 | 18 | private MeshRenderer _meshRenderer; 19 | 20 | void OnEnable() 21 | { 22 | UpdateMeshRenderer(); 23 | if (_meshRenderer) 24 | { 25 | #if UNITY_6000_0_OR_NEWER 26 | var renderPipeline = GraphicsSettings.defaultRenderPipeline; 27 | #else 28 | var renderPipeline = GraphicsSettings.renderPipelineAsset; 29 | #endif 30 | if (renderPipeline?.GetType().Name.Contains("HDRenderPipelineAsset") ?? false) 31 | { 32 | _meshRenderer.sharedMaterial = HDRP; 33 | } 34 | else if (renderPipeline?.GetType().Name.Contains("UniversalRenderPipelineAsset") ?? false) 35 | { 36 | _meshRenderer.sharedMaterial = URP; 37 | } 38 | else 39 | { 40 | _meshRenderer.sharedMaterial = Standard; 41 | } 42 | 43 | SetColor(_color); 44 | } 45 | } 46 | 47 | private string GetColorPropertyName() 48 | { 49 | if (_meshRenderer.sharedMaterial.HasProperty("_BaseColor")) // HRDP.Lit / URP.Lit 50 | { 51 | return "_BaseColor"; 52 | } 53 | else if (_meshRenderer.sharedMaterial.HasProperty("_Color")) // Standard 54 | { 55 | return "_Color"; 56 | } 57 | 58 | return null; 59 | } 60 | 61 | public void SetColor(Color color) 62 | { 63 | _color = color; 64 | UpdateMeshRenderer(); 65 | if (_meshRenderer) 66 | { 67 | var propertyBlock = new MaterialPropertyBlock(); 68 | propertyBlock.SetColor(GetColorPropertyName(), color); 69 | _meshRenderer.SetPropertyBlock(propertyBlock); 70 | } 71 | } 72 | 73 | private void UpdateMeshRenderer() 74 | { 75 | if (_meshRenderer == null) 76 | { 77 | _meshRenderer = GetComponent(); 78 | } 79 | } 80 | } 81 | } -------------------------------------------------------------------------------- /Samples/Runtime/FlexalonDynamicMaterial.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f9551f7a3814df998996b268074d195 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Runtime/FlexalonSampleCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 56cfdf37143ddf24b908020c3117ebf8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Runtime/InputFieldDataSource.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_TMPRO 2 | 3 | using System; 4 | using System.Collections.Generic; 5 | using TMPro; 6 | using UnityEngine; 7 | 8 | namespace Flexalon.Samples 9 | { 10 | // Provides the text of an TMP_InputField as a data source which can be assigned to a FlexalonCloner. 11 | [AddComponentMenu("Flexalon Samples/Input Field Data Source")] 12 | public class InputFieldDataSource : MonoBehaviour, DataSource 13 | { 14 | [SerializeField] 15 | private TMP_InputField _inputField; 16 | public TMP_InputField InputField 17 | { 18 | get => _inputField; 19 | set 20 | { 21 | _inputField = value; 22 | UpdateData(_inputField.text); 23 | } 24 | } 25 | 26 | public event Action DataChanged; 27 | 28 | private List _data = new List(); 29 | public IReadOnlyList Data => _data; 30 | 31 | void OnEnable() 32 | { 33 | _inputField.onValueChanged.AddListener(UpdateData); 34 | UpdateData(_inputField.text); 35 | } 36 | 37 | void OnDisable() 38 | { 39 | _inputField.onValueChanged.RemoveListener(UpdateData); 40 | } 41 | 42 | private void UpdateData(string text) 43 | { 44 | _data.Clear(); 45 | foreach (char c in text) 46 | { 47 | _data.Add(c.ToString()); 48 | } 49 | 50 | DataChanged?.Invoke(); 51 | } 52 | } 53 | } 54 | 55 | #endif -------------------------------------------------------------------------------- /Samples/Runtime/InputFieldDataSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 479d43ba79379b540870c0a21722d126 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Runtime/SampleLightConfig.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.Rendering; 3 | 4 | namespace Flexalon.Samples 5 | { 6 | [ExecuteAlways] 7 | public class SampleLightConfig : MonoBehaviour 8 | { 9 | public float StandardIntensity = 3.14f; 10 | public float HDRPIntensity = 20000f; 11 | 12 | void Update() 13 | { 14 | var light = GetComponent(); 15 | if (light) 16 | { 17 | #if UNITY_6000_0_OR_NEWER 18 | var renderPipeline = GraphicsSettings.defaultRenderPipeline; 19 | #else 20 | var renderPipeline = GraphicsSettings.renderPipelineAsset; 21 | #endif 22 | if (renderPipeline?.GetType().Name.Contains("HDRenderPipelineAsset") ?? false) 23 | { 24 | light.intensity = HDRPIntensity; 25 | } 26 | else 27 | { 28 | light.intensity = StandardIntensity; 29 | } 30 | } 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /Samples/Runtime/SampleLightConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb57fb0c2ab17b84e9162c1bdc5285bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Runtime/SampleMaterialPicker.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.Rendering; 3 | 4 | namespace Flexalon.Samples 5 | { 6 | [ExecuteAlways] 7 | public class SampleMaterialPicker : MonoBehaviour 8 | { 9 | public Material Standard; 10 | public Material URP; 11 | public Material HDRP; 12 | 13 | void OnEnable() 14 | { 15 | var renderer = GetComponent(); 16 | if (renderer) 17 | { 18 | if (renderer.sharedMaterial != null && renderer.sharedMaterial != Standard && renderer.sharedMaterial != URP && renderer.sharedMaterial != HDRP) 19 | { 20 | return; 21 | } 22 | 23 | #if UNITY_6000_0_OR_NEWER 24 | var renderPipeline = GraphicsSettings.defaultRenderPipeline; 25 | #else 26 | var renderPipeline = GraphicsSettings.renderPipelineAsset; 27 | #endif 28 | if (renderPipeline?.GetType().Name.Contains("HDRenderPipelineAsset") ?? false) 29 | { 30 | renderer.sharedMaterial = HDRP; 31 | } 32 | else if (renderPipeline?.GetType().Name.Contains("UniversalRenderPipelineAsset") ?? false) 33 | { 34 | renderer.sharedMaterial = URP; 35 | } 36 | else 37 | { 38 | renderer.sharedMaterial = Standard; 39 | } 40 | } 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /Samples/Runtime/SampleMaterialPicker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6122eecc36c8b14478b69adaee2c4d55 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Runtime/TextDataBinding.cs: -------------------------------------------------------------------------------- 1 | #if UNITY_TMPRO 2 | 3 | using TMPro; 4 | using UnityEngine; 5 | 6 | namespace Flexalon.Samples 7 | { 8 | // Implements DataBinding by binding a string to a TMP_Text. 9 | [DisallowMultipleComponent, AddComponentMenu("Flexalon Samples/Text Data Binding")] 10 | public class TextDataBinding : MonoBehaviour, DataBinding 11 | { 12 | private TMP_Text _text; 13 | 14 | void OnEnable() 15 | { 16 | _text = GetComponentInChildren(); 17 | } 18 | 19 | public void SetData(object data) 20 | { 21 | _text.text = (string) data; 22 | } 23 | } 24 | } 25 | 26 | #endif -------------------------------------------------------------------------------- /Samples/Runtime/TextDataBinding.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a2e5f79a5bbd754db0154f4fb7845d5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Samples/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3167eddea5bda64bb8f7bfeb099265e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Scenes/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e6ddb4c1175973e438890c6d1d281dfc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Scenes/UI/AnimatorsUISample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a811b028ffe7cf4baa58a4942341588 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scenes/UI/DataBindingUISample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec296f1b4e9a3a640b8388652ba30036 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scenes/UI/FlexibleLayoutUISample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c0ca2de65d0dfe45b5813dade0fcac2 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scenes/UI/GridLayoutUISample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4587c118e308c8948b43a428642324be 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scenes/UI/InteractableUISample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 352bcc39a2ba70d4abff11cd452486d8 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Scenes/UI/ScrollViewUISample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fcb2cac98118178489f6b355483676aa 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Samples/Textures.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6e36afcb8b3de745968d87eeb8e2a50 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Samples/Textures/FlexalonSampleGridTexture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Samples/Textures/FlexalonSampleGridTexture.png -------------------------------------------------------------------------------- /Samples/Textures/FlexalonSampleRoughTexture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Samples/Textures/FlexalonSampleRoughTexture.png -------------------------------------------------------------------------------- /Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dbd37fcfba4f26f48891a67b3afaec02 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Sprites/buildalon-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Sprites/buildalon-logo.png -------------------------------------------------------------------------------- /Sprites/copilot-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Sprites/copilot-logo.png -------------------------------------------------------------------------------- /Sprites/flexalon-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Sprites/flexalon-logo.png -------------------------------------------------------------------------------- /Sprites/proxima_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Sprites/proxima_logo.png -------------------------------------------------------------------------------- /Sprites/survey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/virtual-maker-net/com.virtualmaker.flexalonui/a72e5b2d4a00efa02c87e0b38c30709a5ee29709/Sprites/survey.png -------------------------------------------------------------------------------- /Sprites/survey.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ea942e8eabc7e34c8cfd062416108ac 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 12 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: 1 36 | aniso: 1 37 | mipBias: 0 38 | wrapU: 0 39 | wrapV: 0 40 | wrapW: 0 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | flipbookRows: 1 59 | flipbookColumns: 1 60 | maxTextureSizeSet: 0 61 | compressionQualitySet: 0 62 | textureFormatSet: 0 63 | ignorePngGamma: 0 64 | applyGammaDecoding: 0 65 | cookieLightType: 0 66 | platformSettings: 67 | - serializedVersion: 3 68 | buildTarget: DefaultTexturePlatform 69 | maxTextureSize: 2048 70 | resizeAlgorithm: 0 71 | textureFormat: -1 72 | textureCompression: 1 73 | compressionQuality: 50 74 | crunchedCompression: 0 75 | allowsAlphaSplitting: 0 76 | overridden: 0 77 | androidETC2FallbackOverride: 0 78 | forceMaximumCompressionQuality_BC6H_BC7: 0 79 | - serializedVersion: 3 80 | buildTarget: Standalone 81 | maxTextureSize: 2048 82 | resizeAlgorithm: 0 83 | textureFormat: -1 84 | textureCompression: 1 85 | compressionQuality: 50 86 | crunchedCompression: 0 87 | allowsAlphaSplitting: 0 88 | overridden: 0 89 | androidETC2FallbackOverride: 0 90 | forceMaximumCompressionQuality_BC6H_BC7: 0 91 | spriteSheet: 92 | serializedVersion: 2 93 | sprites: [] 94 | outline: [] 95 | physicsShape: [] 96 | bones: [] 97 | spriteID: 98 | internalID: 0 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | secondaryTextures: [] 104 | spritePackingTag: 105 | pSDRemoveMatte: 0 106 | pSDShowRemoveMatteOption: 0 107 | userData: 108 | assetBundleName: 109 | assetBundleVariant: 110 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "displayName": "Flexalon", 3 | "description": "Flexalon Layouts", 4 | "name": "com.virtualmaker.flexalonui", 5 | "unity": "2019.4", 6 | "version": "4.3.0", 7 | "category": "utilities" 8 | } -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5325f2ad02f14e242b86eb4bb0fcb5ee 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------