From d2ab30e7a69bfe7efda63ae75812207377917bd3 Mon Sep 17 00:00:00 2001 From: miepzerino <o.skotnik@gmail.com> Date: Sun, 30 Mar 2025 18:50:27 +0000 Subject: [PATCH] Merge branch 'Flexalon-UI-Layouts' into develop --- Assets/Flexalon/Documentation/docs/alignLayout.html | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.Layout.html.meta | 7 Assets/Flexalon/Runtime/Animators.meta | 8 Assets/Flexalon/Runtime/Core/FlexalonResult.cs | 72 Assets/Flexalon/Editor/Core/FlexalonEditor.cs | 69 Assets/Flexalon/Runtime/Layouts/FlexalonGridCell.cs | 61 Assets/Flexalon/Documentation/_app/immutable/assets.meta | 8 Assets/Flexalon/Samples/Runtime/CustomLayout.cs.meta | 11 Assets/Flexalon/Documentation/images/flexalon-1200x630.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.Align.html | 149 Assets/Flexalon/Documentation/docs/api/Flexalon.SizeType.html.meta | 7 Assets/Flexalon/Samples/Materials/FlexalonSampleGridHDRP.mat | 258 Assets/Flexalon/Documentation/docs/customAnimators.html.meta | 7 Assets/Flexalon/Runtime/Cloner/FlexalonDataBinding.cs | 14 Assets/Flexalon/Documentation/images/doc-random-modifier-options.png | 0 Assets/Flexalon/Samples/Prefabs/TextPrefab.prefab.meta | 7 Assets/Flexalon/Documentation/docs.html.meta | 7 Assets/Flexalon/Documentation/images/doc-shape.png | 0 Assets/Flexalon/Samples/Textures.meta | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellSizeTypes.html | 147 Assets/Flexalon/Samples/Runtime/FlexalonDynamicMaterial.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridCellEditor.html.meta | 7 Assets/Flexalon/Documentation/images/doc-circle-options.png.meta | 109 Assets/Flexalon/Sprites/flexalon-logo.png.meta | 159 Assets/Flexalon/Editor/Core/FlexalonComponentEditor.cs | 75 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.html | 864 Assets/Flexalon/Documentation/docs/api/styles/docfx.vendor.css.meta | 7 Assets/Flexalon/Samples/Materials/FlexalonSampleBlue.mat | 80 Assets/Flexalon/Documentation/images/template_12.png | 0 Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2 | 0 Assets/Flexalon/Documentation/images/doc-interactable-options.png.meta | 109 Assets/Flexalon/Samples/Materials/FlexalonSampleBlue.mat.meta | 8 Assets/Flexalon/Documentation/images/doc-random.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.RestrictionType.html | 154 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexItem.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonLerpAnimator.html | 490 Assets/Flexalon/Documentation/docs/api/Flexalon.InputProvider.html | 247 Assets/Flexalon/Documentation/docs/api/Flexalon.Layout.html | 214 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCircleLayoutEditor.html | 194 Assets/Flexalon/Samples/Runtime/SampleLightConfig.cs.meta | 11 Assets/Flexalon/Documentation/docs/adapters.html.meta | 7 Assets/Flexalon/Documentation/images/favicon.svg | 15 Assets/Flexalon/Editor/Core/FlexalonResultEditor.cs.meta | 11 Assets/Flexalon/Documentation/images/doc-xri-components.png | 0 Assets/Flexalon/Documentation/images/doc-object.png.meta | 109 Assets/Flexalon/LICENSE.md.meta | 7 Assets/Flexalon/Runtime/Core/FlexalonAdapter.cs.meta | 11 Assets/Flexalon/Documentation/docs/constraints.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonAlignLayout.html | 427 Assets/Flexalon/Samples/Materials/FlexalonSampleRedHDRP.mat.meta | 8 Assets/Flexalon/Documentation/images/template_04.png | 0 Assets/Flexalon/Documentation/images/doc-lerp-animator.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableState.html.meta | 7 Assets/Flexalon/Editor/Windows/WindowUtil.cs.meta | 11 Assets/Flexalon/Samples/Runtime/FlexalonDynamicMaterial.cs | 81 Assets/Flexalon/Documentation/_app/immutable/assets/_layout.0154a58a.css.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellSizeTypes.html.meta | 7 Assets/Flexalon/Editor/Interaction/FlexalonInteractableEditor.cs.meta | 11 Assets/Flexalon/Documentation/docs.html | 104 Assets/Flexalon/Documentation/docs/randomModifier.html.meta | 7 Assets/Flexalon/Editor.meta | 8 Assets/Scripts/Inventory/InventoryDisplay.cs.meta | 11 Assets/Flexalon/Runtime/Core/FlexalonLayoutBase.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.GapOptions.html | 147 Assets/Flexalon/Samples/Materials/FlexalonSampleRed.mat | 80 Assets/Flexalon/Runtime/Layouts/FlexalonGridCell.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonDragTarget.html.meta | 7 Assets/Flexalon/Documentation/images/doc-constraint-options.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonConstraintEditor.html | 168 Assets/Flexalon/Runtime/Core/FlexalonMath.cs | 540 Assets/Flexalon/Runtime/Layouts/FlexalonFlexibleLayout.cs | 560 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveAnimator.html | 489 Assets/Flexalon/Runtime/Animators/FlexalonCurveAnimator.cs.meta | 11 Assets/Flexalon/Documentation/images/template_12.png.meta | 109 Assets/Flexalon/Runtime/Animators/FlexalonRigidBodyAnimator.cs.meta | 11 Assets/Flexalon/Samples/Runtime/TextDataBinding.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonAlignLayoutEditor.html | 194 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonNode.html.meta | 7 Assets/Flexalon/Documentation/images/doc-circle-2.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.html | 847 Assets/Flexalon/Documentation/docs/api/Flexalon.TransformUpdater.html.meta | 7 Assets/Flexalon/Documentation/images/template_04.png.meta | 109 Assets/Flexalon/Samples/Scenes/UI/AnimatorsUISample.unity.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellTypes.html | 147 Assets/Flexalon/Editor/Windows/FlexalonMenu.cs | 404 Assets/Flexalon/Runtime/Core/FlexalonModifier.cs | 9 Assets/Flexalon/Documentation/docs/api/Flexalon.InputProvider.html.meta | 7 Assets/Flexalon/Documentation/images/doc-ui-wrap.png.meta | 159 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.SpacingOptions.html | 147 Assets/Flexalon/Documentation/images/doc-circle.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.html | 602 Assets/Flexalon/Documentation/docs/randomLayout.html | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonConstraint.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.SpacingOptions.html | 156 Assets/Flexalon/Runtime/Core/FlexalonDict.cs | 59 Assets/Flexalon/Samples/Materials/FlexalonSampleGridURP.mat.meta | 8 Assets/Flexalon/Documentation/images/doc-ui-flex.png.meta | 159 Assets/Flexalon/Documentation/images/doc-lerp-animator.png | 0 Assets/Flexalon/Samples/Materials/FlexalonSampleGreenURP.mat.meta | 8 Assets/New Terrain Layer.terrainlayer | 22 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.ExtendBehavior.html | 162 Assets/Flexalon/Documentation/images/favicon.svg.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonObjectEditor.html.meta | 7 Assets/Flexalon/Documentation.meta | 8 Assets/Flexalon/Documentation/images/doc-xri-components.png.meta | 109 Assets/Flexalon/Documentation/images/doc-box.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.Align.html.meta | 7 Assets/Flexalon/Runtime/Layouts/FlexalonGridLayout.cs.meta | 11 Assets/Flexalon/Documentation/docs/api.meta | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonObject.html.meta | 7 Assets/Flexalon/Documentation/images/doc-curve-editor.png | 0 Assets/Flexalon/Documentation/docs/ui.html.meta | 7 Assets/Flexalon/Documentation/images/doc-random-options.png.meta | 109 Assets/Flexalon/Documentation/_app.meta | 8 Assets/TileSets/Palettes/DrillForest (drillable).prefab | 2 Assets/Flexalon/Documentation/docs/api/tochead.html | 25 Assets/Flexalon/Editor/Layouts/FlexalonGridLayoutEditor.cs | 104 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCurveLayoutEditor.html | 202 Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2.meta | 7 Assets/Flexalon/Documentation/images/template_03.png | 0 Assets/Flexalon/Samples/Runtime/FlexalonSampleCamera.cs | 89 Assets/Flexalon/Runtime/Interaction/FlexalonOculusInputProvider.cs | 32 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonObject.html | 1452 Assets/Flexalon/Editor/Core/FlexalonEditor.cs.meta | 11 Assets/Flexalon/Runtime/Core/FlexalonLayout.cs | 21 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonMouseInputProvider.html | 255 Assets/Flexalon/Editor/Windows/FlexalonGUI.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/images/logo_32x32.png.meta | 109 Assets/Flexalon/Documentation/docs/flexibleLayout.html.meta | 7 Assets/Flexalon/Runtime/Cloner/FlexalonCloner.cs | 188 Assets/Flexalon/Samples/Editor/CustomLayoutEditor.cs.meta | 11 Assets/Flexalon/package.json | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.CloneTypes.html.meta | 7 Assets/Flexalon/Samples/Materials/FlexalonSampleRedURP.mat.meta | 8 Assets/Flexalon/Documentation/docs/api/toc.html | 258 Assets/Flexalon/Documentation/images/doc-align.png.meta | 109 Assets/Flexalon/Documentation/images/doc-constraint-options.png.meta | 109 Assets/Flexalon/Documentation/images/template_14.png | 0 Assets/Flexalon/Runtime/Cloner/FlexalonDataSource.cs | 15 Assets/Flexalon/Samples/Scenes/UI/FlexibleLayoutUISample.unity.meta | 7 Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.html.meta | 7 Assets/Flexalon/Editor/Core.meta | 8 Assets/Flexalon/Runtime/Core/Flex.cs | 145 Assets/Flexalon/Runtime.meta | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonMouseInputProvider.html.meta | 7 Assets/Flexalon/Runtime/Core/FlexalonComponent.cs | 116 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomLayout.html.meta | 7 Assets/Flexalon/Editor/Flexalon.Editor.asmdef | 39 Assets/Flexalon/Documentation/images/doc-drag-target-options.png | 0 Assets/Flexalon/Documentation/images/doc-flexible-options.png.meta | 109 Assets/Flexalon/Runtime/Core/FlexalonTypes.cs | 175 Assets/Flexalon/Runtime/Interaction/FlexalonDragTarget.cs.meta | 11 Assets/Flexalon/Samples/Materials/FlexalonSampleGreenURP.mat | 135 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridCell.html | 271 Assets/Flexalon/Sprites/flexalon-logo.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.Directions.html | 628 Assets/Flexalon/Sprites.meta | 8 Assets/Flexalon/Samples/Runtime/Flexalon.Samples.asmdef.meta | 7 Assets/Flexalon/Documentation/images/flexalon-1200x630.png.meta | 159 Assets/Flexalon/Documentation/images/doc-shape-options.png | 0 Assets/Flexalon/Runtime/Cloner/FlexalonCloner.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.SizeType.html | 160 Assets/Scripts/PauseMenu.cs | 24 Assets/Flexalon/Documentation/images/doc-curve-options.png.meta | 109 Assets/Flexalon/Sprites/survey.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.CurvePoint.html | 305 Assets/Flexalon/Editor/Core/FlexalonResultEditor.cs | 17 Assets/Flexalon/Documentation/docs/api/tochead.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonAlignLayoutEditor.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.html.meta | 7 Assets/Flexalon/Documentation/docs/challenges.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonFlexibleLayoutEditor.html.meta | 7 Assets/Flexalon/Editor/Interaction/FlexalonDragTargetEditor.cs | 28 Assets/Scripts/Events/GameStateEvents.cs | 11 Assets/Flexalon/Editor/Flexalon.Editor.asmdef.meta | 7 Assets/Flexalon/Documentation/docs/curveLayout.html.meta | 7 Assets/Flexalon/Sprites/survey.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexItem.html | 263 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomModifier.html | 733 Assets/Flexalon/Documentation/images/doc-rb-animator.png | 0 Assets/Flexalon/Documentation/images/doc-curve-editor.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.html | 156 Assets/Flexalon/Samples/Scenes/UI/FlexibleLayoutUISample.unity | 7240 ++++ Assets/Flexalon/Editor/Core/FlexalonComponentEditor.cs.meta | 11 Assets/Flexalon/Samples/Editor.meta | 8 Assets/Flexalon/Documentation/images/doc-flexible-options.png | 0 Assets/InputSystem.inputsettings.asset.meta | 8 Assets/Flexalon/Samples/Textures/FlexalonSampleGridTexture.png | 0 Assets/Flexalon/Runtime/Core/FlexalonSize.cs | 0 Assets/Flexalon/Documentation/images/doc-grid-options.png | 0 Assets/Flexalon/Runtime/Core/FlexalonMath.cs.meta | 11 Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteURP.mat | 135 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonResultEditor.html.meta | 7 Assets/Flexalon/Documentation/images/template_08.png.meta | 109 Assets/Scripts/Inventory/Item.cs | 13 Assets/Flexalon/Samples/Scenes/UI/ScrollViewUISample.unity.meta | 7 Assets/Flexalon/Runtime/Interaction/FlexalonRaycaster.cs | 104 Assets/Flexalon/Documentation/docs/api/Flexalon.Adapter.html | 287 Assets/Flexalon/Samples/Scenes.meta | 8 Assets/Flexalon/Samples/Materials/FlexalonSampleGrid.mat.meta | 8 Assets/Flexalon/Runtime/Core/Flexalon.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.Plane.html.meta | 7 Assets/Flexalon/Runtime/Interaction/FlexalonInputProvider.cs.meta | 11 Assets/Flexalon/Samples/Scenes/UI/GridLayoutUISample.unity | 12428 +++++++ Assets/Flexalon/Editor/Cloner.meta | 8 Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.DataBinding.html.meta | 7 Assets/Flexalon/Runtime/Cloner/FlexalonDataBinding.cs.meta | 11 Assets/Flexalon/Sprites/copilot-logo.png.meta | 159 Assets/Flexalon/Documentation/images/doc-align-options.png | 0 Assets/Flexalon/Samples/Scenes/UI/DataBindingUISample.unity.meta | 7 Assets/Flexalon/Documentation/docs/templates.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonNode.html | 1604 Assets/New Terrain Layer.terrainlayer.meta | 8 Assets/Flexalon/Documentation/images/template_15.png | 0 Assets/Flexalon/Editor/Core/FlexalonEditorBase.cs.meta | 11 Assets/Flexalon/Documentation/docs/randomModifier.html | 105 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomModifierEditor.html | 168 Assets/Flexalon/Documentation/images/template_02.png | 0 Assets/Flexalon/Editor/Interaction.meta | 8 Assets/Flexalon/Sprites/buildalon-logo.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.Flex.html | 301 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonResultEditor.html | 133 Assets/Flexalon/Samples/Runtime/FlexalonColorGradient.cs | 95 Assets/Flexalon/Documentation/docs/customAnimators.html | 129 Assets/Flexalon/Editor/Windows/FlexalonSurvey.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonComponentEditor.html | 284 Assets/Flexalon/Documentation/images/doc-interactable-xr.png | 0 Assets/Flexalon/Runtime/Core/FlexalonLayout.cs.meta | 11 Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2.meta | 7 ProjectSettings/EditorBuildSettings.asset | 3 Assets/Flexalon/Editor/Interaction/FlexalonDragTargetEditor.cs.meta | 11 Assets/Flexalon/Documentation/images/doc-object.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableEvent.html | 133 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.GapOptions.html.meta | 7 Assets/Flexalon/Documentation/images/doc-cloner-options.png | 0 Assets/Flexalon/Documentation/images/doc-singleton.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.Direction.html.meta | 7 Assets/Flexalon/Runtime/Interaction.meta | 8 Assets/Flexalon/Documentation/images/doc-interactable-state-machine.png.meta | 109 Assets/Flexalon/Documentation/images/doc-oculus-components.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonInteractableEditor.html | 146 Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.svg.meta | 7 Assets/Flexalon/Documentation/images/doc-flexible2.png | 0 Assets/Characters/Player/Player.prefab | 16 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html.meta | 7 Assets/Flexalon/Documentation/docs/api/styles/main.css | 371 Assets/Flexalon/Documentation/images/doc-flexible.png | 0 Assets/Flexalon/Runtime/Core/FlexalonResult.cs.meta | 11 Assets/Flexalon/Runtime/Flexalon.asmdef.meta | 7 Assets/Flexalon/Documentation/docs/api/toc.html.meta | 7 ProjectSettings/Physics2DSettings.asset | 2 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonAlignLayout.html.meta | 7 Assets/Flexalon/Runtime/Interaction/FlexalonRaycaster.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.Math.html | 2136 + Assets/Scripts/Drilling/Dropable.cs | 2 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.ExtendBehavior.html.meta | 7 Assets/Flexalon/Runtime/Core/FlexalonNode.cs.meta | 11 Assets/Flexalon/Documentation/images/doc-google-search.png.meta | 109 Assets/Flexalon/Editor/Layouts/FlexalonGridCellEditor.cs.meta | 11 Assets/Flexalon/Samples/Materials/FlexalonSampleGrid.mat | 78 Assets/Flexalon/Editor/Cloner/FlexalonClonerEditor.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.html.meta | 7 Assets/Flexalon/Samples/Materials/FlexalonSampleBlueURP.mat.meta | 8 Assets/Flexalon/Samples/Materials/FlexalonSampleGridURP.mat | 133 Assets/Flexalon/Documentation/images/templates.png.meta | 109 Assets/Flexalon/CHANGELOG.md.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridCellEditor.html | 168 Assets/Flexalon/Documentation/images/template_01.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.Axis.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Adapter.html.meta | 7 Assets/Flexalon/Documentation/images/template_05.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.InputMode.html.meta | 7 Assets/Flexalon/Documentation/docs/interactable.html.meta | 7 Assets/Flexalon/Documentation/_app/immutable/assets/_page.7eb0c3ee.css.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Plane.html | 149 Assets/Flexalon/Documentation/docs/api/styles/main.css.meta | 7 Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2.meta | 7 Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2.meta | 7 Assets/Flexalon/Documentation/images/template_02.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.DataSource.html | 176 Assets/Flexalon/Documentation/docs/api/styles/docfx.css.meta | 7 Assets/Flexalon/Runtime/Interaction/FlexalonMouseInputProvider.cs | 14 Assets/Flexalon/Samples/Materials/FlexalonSampleBlueHDRP.mat | 325 Assets/Flexalon/Samples/Runtime/TextDataBinding.cs | 26 Assets/Flexalon/Samples/Materials/FlexalonSampleGreen.mat.meta | 8 Assets/Flexalon/Samples/Materials/FlexalonSampleWhite.mat.meta | 8 Assets/Flexalon/Documentation/images/templates.png | 0 Assets/Flexalon/Editor/Windows/FlexalonGUI.cs | 393 Assets/Flexalon/Documentation/images/doc-random-modifier.png.meta | 109 Assets/Flexalon/Sprites/proxima_logo.png.meta | 159 Assets/Scenes/GameplayScene.unity | 4907 +- Assets/Flexalon/Samples/Prefabs.meta | 8 Assets/Flexalon/Editor/Windows/WindowUtil.cs | 119 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableState.html | 157 Assets/Flexalon/Runtime/AssemblyInfo.cs.meta | 11 Assets/Flexalon/Editor/Windows/FlexalonMenu.cs.meta | 11 Assets/Flexalon/package.json.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellTypes.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.MinMaxSizeType.html | 153 Assets/Flexalon/Documentation/images/ChatCanvasStyles.png | 0 Assets/Flexalon/Runtime/Interaction/FlexalonMouseInputProvider.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonFlexibleLayoutEditor.html | 194 Assets/Flexalon/Documentation/docs/api/Flexalon.LayoutBase.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonObjectEditor.html | 194 Assets/Flexalon/Documentation/docs.meta | 8 Assets/Flexalon/Documentation/_app/immutable/assets/_layout.0154a58a.css | 1 Assets/Flexalon/Documentation/docs/api/styles/docfx.vendor.css | 5 Assets/Flexalon/Documentation/images/template_10.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCurveLayoutEditor.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.SpacingOptions.html.meta | 7 Assets/Flexalon/Documentation/images/template_16.png | 0 Assets/Flexalon/Documentation/images/doc-challenge3.png | 0 Assets/Flexalon/Editor/Layouts/FlexalonFlexibleLayoutEditor.cs | 83 Assets/Flexalon/Editor/Layouts/FlexalonFlexibleLayoutEditor.cs.meta | 11 Assets/Flexalon/Runtime/Core/FlexalonObject.cs | 829 Assets/Flexalon/Documentation/images/doc-circle.png.meta | 109 Assets/Flexalon/Documentation/images/template_08.png | 0 Assets/Flexalon/Runtime/Core/FlexalonObject.cs.meta | 11 Assets/Flexalon/Samples/Runtime/Flexalon.Samples.asmdef | 43 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.RotationOptions.html | 174 Assets/Flexalon/Samples/Materials/FlexalonSampleRedHDRP.mat | 325 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonDragTargetEditor.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonEditor.html.meta | 7 Assets/Flexalon/Runtime/Interaction/FlexalonInteractable.cs.meta | 11 Assets/Flexalon/Samples/Scenes/UI/DataBindingUISample.unity | 2981 + Assets/Flexalon/Runtime/Core/FlexalonModifier.cs.meta | 11 Assets/Flexalon/Documentation/images/doc-flexible.png.meta | 109 Assets/Flexalon/Documentation/images/ChatCanvasStyles.png.meta | 159 Assets/Flexalon/Documentation/_app/immutable.meta | 8 Assets/Flexalon/Samples/Materials.meta | 8 Assets/Flexalon/Documentation/images/template_15.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.DataBinding.html | 156 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRigidBodyAnimator.html | 443 Assets/Flexalon/Samples.meta | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonInteractableEditor.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRigidBodyAnimator.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonComponent.html.meta | 7 Assets/Flexalon/Documentation/images.meta | 8 Assets/Flexalon/Documentation/docs/randomLayout.html.meta | 7 Assets/Scripts/Inventory/InventoryDisplay.cs | 163 Assets/Flexalon/Documentation/docs/api/Flexalon.Flex.html.meta | 7 Assets/Flexalon/Runtime/Interaction/FlexalonXRInputProvider.cs | 31 Assets/Flexalon/Documentation/images/doc-challenge3.png.meta | 109 Assets/Flexalon/Documentation/docs/animators.html.meta | 7 Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2.meta | 7 Assets/Flexalon/Documentation/docs/flexibleLayout.html | 120 Assets/Flexalon/CHANGELOG.md | 238 Assets/Flexalon/Runtime/Core/FlexalonDict.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonConstraintEditor.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.RotationOptions.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonModifier.html.meta | 7 Assets/Flexalon/Runtime/Animators/FlexalonRigidBodyAnimator.cs | 166 Assets/Flexalon/Runtime/Core/Flex.cs.meta | 11 Assets/Flexalon/Runtime/Core/FlexalonTypes.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.TransformUpdater.html | 348 Assets/Flexalon/Documentation/docs/cloner.html | 131 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomModifier.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.DataSource.html.meta | 7 Assets/Flexalon/Documentation/docs/api/styles/docfx.css | 1032 Assets/Flexalon/Documentation/images/doc-interactable-options.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.html | 833 Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2 | 0 Assets/Flexalon/Samples/Textures/FlexalonSampleRoughTexture.png.meta | 109 Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2 | 0 Assets/Prefabs/UI/ItemUI.prefab | 6 Assets/Flexalon/Documentation/docs/api/Flexalon.InputMode.html | 146 Assets/Flexalon/Documentation/docs/api/images/favicon.svg.meta | 7 Assets/Flexalon/Documentation/docs/customLayout.html.meta | 7 Assets/Flexalon/Documentation/images/doc-grid-options.png.meta | 109 Assets/Flexalon/Documentation/images/doc-challenge2.png | 0 Assets/Flexalon/Documentation/images/doc-drag-target-options.png.meta | 109 Assets/Flexalon/Documentation/images/doc-google-search.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RadiusOptions.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonDragTarget.html | 282 Assets/Flexalon/Documentation/images/doc-circle-options.png | 0 Assets/Flexalon/Runtime/Animators/FlexalonLerpAnimator.cs.meta | 11 Assets/Flexalon/Sprites/buildalon-logo.png.meta | 159 Assets/Flexalon/Documentation/images/doc-grid.png | 0 Assets/Characters/Player/GrayNinja/PlayerInputActions.inputactions | 31 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonResult.html | 553 Assets/Flexalon/Documentation/images/doc-size-handles.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.SpacingOptions.html.meta | 7 Assets/Flexalon/Documentation/docs/animators.html | 173 Assets/Flexalon/Documentation/docs/xr.html | 128 Assets/Flexalon/Runtime/Cloner/FlexalonDataSource.cs.meta | 11 Assets/Flexalon/Documentation/images/doc-curve.png | 0 Assets/Flexalon/Documentation/docs/xr.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonClonerEditor.html.meta | 7 Assets/Flexalon/Documentation/images/doc-random-options.png | 0 Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2.meta | 7 Assets/Flexalon/Editor/Core/FlexalonObjectEditor.cs.meta | 11 Assets/Flexalon/Documentation/images/template_03.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.Constraint.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Constraint.html | 177 Assets/Flexalon/Documentation/docs/shapeLayout.html | 112 Assets/Flexalon/Samples/Materials/FlexalonSampleWhite.mat | 78 Assets/Flexalon/Samples/Runtime.meta | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonLerpAnimator.html.meta | 7 Assets/Flexalon/Samples/Materials/FlexalonSampleGreen.mat | 80 Assets/Flexalon/Documentation/docs/api/fonts.meta | 8 Assets/Flexalon/Documentation/images/doc-curve.png.meta | 109 Assets/Flexalon/Editor/Layouts/FlexalonGridCellEditor.cs | 28 Assets/Flexalon/Documentation/images/doc-interactable-xr.png.meta | 109 Assets/Flexalon/Editor/Layouts/FlexalonGridLayoutEditor.cs.meta | 11 Assets/Flexalon/Documentation/docs/challenges.html | 117 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RotateOptions.html | 162 Assets/Flexalon/Runtime/Core/FlexalonAdapter.cs | 698 Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2 | 0 Assets/TileSets/Palettes/DrillIronOre.prefab | 4 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonShapeLayout.html | 403 Assets/Flexalon/Documentation/docs/curveLayout.html | 151 Assets/Flexalon/Editor/Interaction/FlexalonInteractableEditor.cs | 182 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomLayoutEditor.html.meta | 7 Assets/Flexalon/Documentation/docs/cloner.html.meta | 7 Assets/Flexalon/Samples/Materials/FlexalonSampleGridHDRP.mat.meta | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.html.meta | 7 Assets/Flexalon/Documentation/images/doc-grid.png.meta | 109 Assets/Flexalon/Documentation/docs/pipeline.html | 110 Assets/Flexalon/Documentation/images/doc-align.png | 0 Assets/Flexalon/Runtime/Core/FlexalonLog.cs.meta | 11 Assets/Flexalon/Samples/Scenes/UI/InteractableUISample.unity.meta | 7 Assets/Flexalon/Runtime/Core/FlexalonLog.cs | 25 Assets/Flexalon/Samples/Scenes/UI.meta | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridLayoutEditor.html | 194 Assets/Flexalon/Samples/Textures/FlexalonSampleGridTexture.png.meta | 109 Assets/Flexalon/Sprites/proxima_logo.png | 0 Assets/Flexalon/Documentation/docs/alignLayout.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonComponent.html | 293 Assets/Flexalon/Runtime/Layouts/FlexalonGridLayout.cs | 642 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonResult.html.meta | 7 Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2 | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.Flexalon.html | 588 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.html | 721 Assets/Flexalon/Documentation/images/doc-challenge2.png.meta | 109 Assets/Flexalon.meta | 8 Assets/Flexalon/Documentation/images/doc-interactable-state-machine.png | 0 Assets/Flexalon/Samples/Runtime/CustomLayout.cs | 98 Assets/Flexalon/Samples/Runtime/FlexalonSampleCamera.cs.meta | 11 Assets/Flexalon/Editor/Windows.meta | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.html | 329 Assets/Flexalon/Documentation/images/doc-shape-options.png.meta | 109 Assets/Scripts/Inventory/Item.cs.meta | 11 Assets/Flexalon/Documentation/images/doc-curve-options.png | 0 Assets/Flexalon/Samples/Materials/FlexalonSampleRedURP.mat | 135 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCircleLayoutEditor.html.meta | 7 Assets/Flexalon/Runtime/Core/FlexalonLayoutBase.cs | 157 Assets/Flexalon/Samples/Editor/Flexalon.Samples.Editor.asmdef.meta | 7 Assets/Flexalon/Runtime/Interaction/FlexalonOculusInputProvider.cs.meta | 11 Assets/Flexalon/Runtime/Layouts/FlexalonFlexibleLayout.cs.meta | 11 Assets/Flexalon/Documentation/_app/immutable/assets/_layout.21aea584.css | 1 Assets/Flexalon/Documentation/images/doc-flexible2.png.meta | 109 Assets/Flexalon/Documentation/images/template_16.png.meta | 109 Assets/Flexalon/Documentation/docs/circleLayout.html.meta | 7 Assets/Flexalon/Samples/Editor/CustomLayoutEditor.cs | 17 Assets/Flexalon/Documentation/docs/api/Flexalon.Flexalon.html.meta | 7 Assets/Flexalon/Documentation/docs/pipeline.html.meta | 7 Assets/Flexalon/Documentation/images/template_01.png.meta | 109 Assets/Flexalon/Runtime/Core/FlexalonSize.cs.meta | 11 Assets/Scripts/Inventory/Inventory.cs.meta | 11 Assets/Flexalon/Editor/Core/FlexalonObjectEditor.cs | 437 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridCell.html.meta | 7 Assets/Flexalon/Documentation/images/doc-circle-2.png | 0 Assets/Flexalon/Runtime/Interaction/FlexalonXRInputProvider.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.TangentMode.html | 157 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RadiusOptions.html | 154 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.RestrictionType.html.meta | 7 Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2 | 0 Assets/Flexalon/Runtime/Interaction/FlexalonDragTarget.cs | 87 Assets/Flexalon/Documentation/docs/gridLayout.html | 132 Assets/Prefabs/Ore/IronOreItem.prefab | 51 Assets/Flexalon/Documentation/_app/immutable/assets/_layout.21aea584.css.meta | 7 Assets/Flexalon/Runtime/Core/FlexalonTransformUpdater.cs.meta | 11 Assets/Flexalon/Documentation/images/doc-cloner-options.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonShapeLayoutEditor.html | 194 Assets/Flexalon/Documentation/images/doc-singleton.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.Directions.html.meta | 7 Assets/Flexalon/Editor/Layouts.meta | 8 Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteURP.mat.meta | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.CurvePoint.html.meta | 7 Assets/Flexalon/Runtime/Flexalon.asmdef | 49 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.html.meta | 7 Assets/Flexalon/Documentation/images/template_06.png | 0 Assets/Flexalon/Documentation/images/doc-shape.png.meta | 109 Assets/Flexalon/Documentation/images/doc-challenge1.png | 0 Assets/Flexalon/Documentation/docs/gridLayout.html.meta | 7 Assets/Flexalon/Documentation/docs/adapters.html | 172 Assets/Flexalon/Samples/Materials/FlexalonSampleGreenHDRP.mat | 325 Assets/Flexalon/Runtime/Animators/FlexalonLerpAnimator.cs | 194 Assets/Flexalon/Sprites/copilot-logo.png | 0 Assets/Flexalon/Documentation/images/doc-random.png | 0 Assets/Flexalon/Documentation/images/doc-random-modifier.png | 0 Assets/Flexalon/Documentation/docs/shapeLayout.html.meta | 7 Assets/Flexalon/Samples/Runtime/FlexalonColorGradient.cs.meta | 11 Assets/Flexalon/Samples/Scenes/UI/ScrollViewUISample.unity | 8188 ++++ Assets/Flexalon/Documentation/images/template_10.png | 0 Assets/Flexalon/Editor/Cloner/FlexalonClonerEditor.cs | 60 Assets/Scripts/Inventory/Pickup.cs | 45 Assets/Flexalon/Editor/Windows/FlexalonSurvey.cs | 325 Assets/Flexalon/Documentation/docs/constraints.html | 126 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RotateOptions.html.meta | 7 Assets/Flexalon/Documentation/images/template_14.png.meta | 109 Assets/Flexalon/Runtime/Core/FlexalonTransformUpdater.cs | 82 Assets/Flexalon/Samples/Runtime/InputFieldDataSource.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonEditor.html | 153 Assets/Flexalon/Documentation/docs/api/Flexalon.LayoutBase.html | 346 Assets/Flexalon/README.md | 12 Assets/Flexalon/Documentation/images/doc-oculus-components.png | 0 Assets/Flexalon/Samples/Scenes/UI/GridLayoutUISample.unity.meta | 7 Assets/Flexalon/Runtime/Layouts.meta | 8 Assets/Flexalon/Samples/Materials/FlexalonSampleBlueURP.mat | 135 Assets/Flexalon/Samples/Scenes/UI/AnimatorsUISample.unity | 6298 +++ Assets/Flexalon/Documentation/images/template_06.png.meta | 109 Assets/Scripts/Inventory/Pickup.cs.meta | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html | 162 Assets/Flexalon/LICENSE.md | 3 Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteHDRP.mat | 325 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonShapeLayout.html.meta | 7 Assets/Flexalon/README.md.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonShapeLayoutEditor.html.meta | 7 Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs | 43 Assets/Flexalon/Documentation/images/doc-rb-animator.png.meta | 109 Assets/Flexalon/Runtime/Cloner.meta | 8 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonConstraint.html | 410 Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteHDRP.mat.meta | 8 Assets/Flexalon/Documentation/images/doc-size-handles.png | 0 Assets/Flexalon/Samples/Materials/FlexalonSampleRed.mat.meta | 8 Assets/Flexalon/Documentation/images/doc-box.png.meta | 109 Assets/Flexalon/Documentation/images/doc-ui-wrap.png | 0 Assets/Flexalon/Documentation/docs/api/images/favicon.svg | 15 Assets/Flexalon/Documentation/docs/interactable.html | 209 Assets/Flexalon/Samples/Textures/FlexalonSampleRoughTexture.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.Math.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonModifier.html | 153 Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.svg | 288 Assets/Prefabs/Ore/IronOreItem.prefab.meta | 7 Assets/Flexalon/Documentation/docs/coreConcepts.html | 163 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.html.meta | 7 Assets/Flexalon/Samples/Runtime/InputFieldDataSource.cs | 55 Assets/Flexalon/Documentation/images/doc-challenge1.png.meta | 109 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.html.meta | 7 Assets/Prefabs/Ore/IronOrePickup.prefab | 10 Assets/Flexalon/Editor/Core/FlexalonEditorBase.cs | 0 Assets/Flexalon/Runtime/Core/FlexalonComponent.cs.meta | 11 Assets/Flexalon/Documentation/images/doc-align-options.png.meta | 109 Assets/Flexalon/Samples/Editor/Flexalon.Samples.Editor.asmdef | 20 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.CloneTypes.html | 147 Assets/Scripts/PlayerController.cs | 2 Assets/Flexalon/Documentation/docs/api/styles.meta | 8 Assets/Flexalon/Documentation/images/template_05.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridLayoutEditor.html.meta | 7 Assets/Flexalon/Documentation/_app/immutable/assets/_page.7eb0c3ee.css | 1 Assets/Flexalon/Runtime/Animators/FlexalonCurveAnimator.cs | 261 Assets/Flexalon/Documentation/images/doc-curve-animator.png.meta | 109 Assets/Flexalon/Runtime/Core/FlexalonNode.cs | 177 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveAnimator.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableEvent.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Axis.html | 149 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonClonerEditor.html | 172 Assets/Flexalon/Samples/Prefabs/TextPrefab.prefab | 256 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomLayoutEditor.html | 194 Assets/Flexalon/Runtime/Interaction/FlexalonInputProvider.cs | 32 Assets/Scripts/Inventory/Inventory.cs | 89 Assets/Scripts/Managers/GameManager.cs | 30 Assets/Flexalon/Documentation/docs/flexalonObject.html | 145 Assets/Flexalon/Documentation/images/doc-random-modifier-options.png.meta | 109 Assets/Flexalon/Runtime/AssemblyInfo.cs | 4 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonDragTargetEditor.html | 156 Assets/Flexalon/Runtime/Core.meta | 8 Assets/Flexalon/Documentation/docs/api/images.meta | 8 Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2 | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.MinMaxSizeType.html.meta | 7 Assets/Flexalon/Documentation/docs/circleLayout.html | 136 Assets/Scripts/Events/GameStateEvents.cs.meta | 11 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomModifierEditor.html.meta | 7 Assets/Flexalon/Documentation/fonts.meta | 8 Assets/Flexalon/Documentation/docs/api/images/logo_32x32.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.html | 272 Assets/Flexalon/Runtime/Core/Flexalon.cs | 1531 Assets/Flexalon/Documentation/images/doc-ui-flex.png | 0 Assets/Flexalon/Samples/Materials/FlexalonSampleBlueHDRP.mat.meta | 8 Assets/Scripts/Inventory.meta | 8 Assets/InputSystem.inputsettings.asset | 36 Assets/Flexalon/Runtime/Interaction/FlexalonInteractable.cs | 914 Assets/Flexalon/Samples/Materials/FlexalonSampleGreenHDRP.mat.meta | 8 Assets/Flexalon/Documentation/docs/ui.html | 146 Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonComponentEditor.html.meta | 7 Assets/Flexalon/Documentation/docs/templates.html | 180 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.html.meta | 7 Assets/Flexalon/Documentation/docs/api/Flexalon.Direction.html | 161 Assets/Flexalon/Samples/Runtime/SampleLightConfig.cs | 33 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.TangentMode.html.meta | 7 /dev/null | 43 Assets/Flexalon/Documentation/docs/flexalonObject.html.meta | 7 Assets/Flexalon/Documentation/docs/coreConcepts.html.meta | 7 Assets/Flexalon/Documentation/docs/customLayout.html | 164 Assets/Flexalon/Samples/Scenes/UI/InteractableUISample.unity | 7619 ++++ Assets/Flexalon/Documentation/images/doc-curve-animator.png | 0 Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomLayout.html | 1176 600 files changed, 103,059 insertions(+), 2,496 deletions(-) diff --git a/Assets/Characters/Player/GrayNinja/PlayerInputActions.inputactions b/Assets/Characters/Player/GrayNinja/PlayerInputActions.inputactions index de093a3..1d4f10f 100644 --- a/Assets/Characters/Player/GrayNinja/PlayerInputActions.inputactions +++ b/Assets/Characters/Player/GrayNinja/PlayerInputActions.inputactions @@ -358,6 +358,15 @@ "processors": "", "interactions": "", "initialStateCheck": false + }, + { + "name": "Inventory", + "type": "Button", + "id": "b425611e-206f-4a50-938e-ad263b5330a1", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false } ], "bindings": [ @@ -789,6 +798,28 @@ "action": "Escape", "isComposite": false, "isPartOfComposite": false + }, + { + "name": "", + "id": "1438d6b5-7319-4660-86b3-d9d61e833179", + "path": "<Keyboard>/b", + "interactions": "", + "processors": "", + "groups": "Keyboard&Mouse", + "action": "Inventory", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e7cd7446-649d-436b-bafd-13577f40d4cc", + "path": "<Keyboard>/i", + "interactions": "", + "processors": "", + "groups": "Keyboard&Mouse", + "action": "Inventory", + "isComposite": false, + "isPartOfComposite": false } ] } diff --git a/Assets/Characters/Player/Player.prefab b/Assets/Characters/Player/Player.prefab index 40dca14..9a7e716 100644 --- a/Assets/Characters/Player/Player.prefab +++ b/Assets/Characters/Player/Player.prefab @@ -207,6 +207,7 @@ - component: {fileID: 2451348752795735853} - component: {fileID: 5338311196462064651} - component: {fileID: 2350719025294399868} + - component: {fileID: 2701192444523723209} m_Layer: 7 m_Name: Player m_TagString: Untagged @@ -326,6 +327,7 @@ maxFallSpeed: -20 maxFallSpeedDamge: -10 rotorGO: {fileID: 1519978218308964847} + drillingTime: 1 _isMoving: 0 _isFlying: 0 _isDrillingLeftRight: 0 @@ -549,3 +551,17 @@ hitSound: 3 healSound: 0 deathSound: 0 +--- !u!114 &2701192444523723209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3345854317100013954} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a6937d70d9504e41bb521517c205711, type: 3} + m_Name: + m_EditorClassIdentifier: + items: [] + maxInventorySize: 20 diff --git a/Assets/Flexalon.meta b/Assets/Flexalon.meta new file mode 100644 index 0000000..f325782 --- /dev/null +++ b/Assets/Flexalon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ad4d0e2626a904458eddafb8877e210 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/CHANGELOG.md b/Assets/Flexalon/CHANGELOG.md new file mode 100644 index 0000000..236799d --- /dev/null +++ b/Assets/Flexalon/CHANGELOG.md @@ -0,0 +1,238 @@ +# Changelog + +## Version 4.2 + +### Features + +- New option `Flexalon.SkipInactiveObjects` will cause all inactive gameObjects in the scene to be skipped in layouts. This is the same as enabling FlexalonObject.SkipLayout on individual objects. This option is enabled by default. +- Adding max size to a FlexalonFlexibleLayout can now cause it to wrap. + +### Fixes + +- Performance: Avoid third layout pass when possible when using Fill size type on children. +- Update 4.2.1 Hotfix: Fix a regression where sometimes child sizes don't update from this performance fix. +- Performance: Make Directions struct immutable. +- Performance: Improve how Flexalon checks for the existance of FlexalonObject. +- Performance: Reduce garbage collection allocations by replacing foreach loops with for loops. +- Interactable: Fix how overlaps are calculated for drag targets with a non-center RectTransform pivot. +- Fix SkipLayout not working correctly for children in a FlexalonGridLayout. +- Fix TextMeshPro adapters not loading in Unity 2022.3 and Unity 6. +- Fix Flexalon adapters not working when a new gameObject is added to a layout in a script before another component is added like a mesh, image, or text. +- Fix how FlexalonConstraint computes fill sizes when the target is scaled. +- Fix max fill size not working on root layouts with RectTransform parents. +- Fix Unity 6 deprecation warnings. + +## Version 4.1.2 + +- Ensure FlexalonObject parameters are read even if the gameObject is inactive. +- Support additive scenes by allowing multiple Flexalon singletons to be in the scene. Only one will be used. +- Use RequireComponent to add FlexalonObject to layouts instead of adding it in OnEnable. This fixes some issues with Undo/Redo. +- Fix a destroyed FlexalonResult being accessed on redo. +- Fix NaN that can happen when assigning zero fill size. +- Fix an exception when leaving prefab mode on some versions of Unity. +- Fix an occasional exception on deserializing a grid layout. +- Fix an error that occurs if a Flexalon Interactables with a UI component is instantiated without a Canvas parent. +- Support canvases inside canvases by treating them as RectTransforms. +- Fix Flexalon Animators on children of a layout freezing when that layout is dragged by a Flexalon Interactable. + +## Version 4.1.1 + +### Fixes + +- Avoid Flexalon changing transforms during undo/redo events. +- Avoid updating layout of objects that are being dragged. +- Fix how Flexible Layout gap affects the shrinking of children. +- Correctly serialize FlexalonLerpAnimator._animateInWorldSpace. +- Tweak the FlexalonInteractable insertion algorithm to detect overlaps using the cursor position instead of the object's current animating box position. +- Fix sample ImageAdapter. + +## Version 4.1.0 + +- **Support for Flexalon Copilot!** +- **Support for min and max sizes, and improved Flexible Layout!** + +### Features +- Flexalon Object has new fields for min and max. Values can be a fixed number or a percent of the parent. +- All built-in adapters and layouts updated to support min and max. +- Flexible Layout will now shrink objects which have not hit their min size using a similar algorihtm to Flexbox. +- Flexalon Object has new "Skip Layout" field. If set, the gameObject will be skipped by the parent layout. + +### Changes +- FlexalonAdapter and FlexalonLayout interface methods now take min and max parameters. +- Flexalon Object no longer auto-computes the offset, rotation, and scale when the transform is edited. This allows more consistent behavior when working with instantiated prefabs. + +### Fixes +- Allow pivot and anchor to be set on root objects which are not controlled by a layout or constraint. This allows ScrollRect to position Flexalon layouts properly. +- Fix warnings when user does Undo after a Flexalon component is automatically added. +- Fix exception if TextMeshPro is missing a font asset. +- Fix exception is Image component is sprite asset. + +## Version 4.0.0 + +- **You can now use Flexalon to build UI under a Canvas, animate your layouts, and add click/drag interactions.** + +- Coming soon, **Flexalon UI Copilot** will let you use natural language conversation with an AI to build your UI automatically. Learn more at flexalon.com/ai. + +- **PLEASE NOTE:** If updating from an older version, this update includes changes that may require you to update your code. As always, save a copy of your assets before updating. See Notable Changes below. + +### New UI Features + +- Use all Flexalon layouts, constraints, and modifiers to position your content. +- Animate your UI with Lerp and Curve Animators. +- Create click and drag interactions with Flexalon Interactables. +- Bind data to your UI with Flexalon Cloner. +- New UI samples scenes under Flexalon/Samples/Scenes/UI +- See all the details at: flexalon.com/docs/ui + +### New Layout Features + +- Flexible Layout: New "Gap Type" property lets you space objects evenly to fill the layout. +- Circle Layout: New "Plane" parameter +- Lerp Animator & Curve Animator: New "Animate in World Space" checkbox. When checked (default), animations are based on the global coordinates. When unchecked, animations are based on the object's parent coordinates, which is useful if you're animating both the parent and the child and want them to stay together. + +### Notable Changes + +- For all of the following changes, your assets will be automatically patched, but you may need to update your code to accommodate new property names, values, or renaming. +- Adapter interface has changed. UpdateSize has been replaced with TryGetScale and TryGetRectSize to support animating rect size and to avoid setting scale and rect size when they are handled by external components. +- Interactable.Collider has been replaced with Interactable.Handle, which supports UI components. +- FlexalonCircleLayout.VerticalAlign has been renamed to FlexalonCircleLayout.PlaneAlign to support the new "Plane" parameter. +- FlexalonCircleLayout.UseWidth has been replaced with FlexalonCircleLayout.InitialRadiusOption to support the new "Plane" parameter. +- FlexalonCircleLayout "In" and "Out" rotations have been flipped. "Backwards" has been renamed to "Backward". +- World space canvas with fill size will no longer scale to fit into the layout. The rect transform size will now be adjusted to fit into the layout. + +### Fixes and Changes + +- Fixed a bug in nesting Flexible layouts with size type Fill. +- Flexalon Oculus Input Provider, which enables input handling for VR applications, now supports objects with multiple interactables. +- Fixed floating point errors causing Flexible Layout to wrap when it shouldn't. +- Setting Flexalon Object size to fill and also assigning a scale now computes the fill size correctly. +- Added some helper properties to the Directions class. +- GameObjects with Flexalon Constraints can now be placed under a layout - they will be skipped in the layout step. +- Fixed an interactable bug where a drag could start if the mouse is held down and dragged over an object. + +--- + +## Version 3.2.2 + +- Updated folder organization to support separate layout packages. +- Improved grid layout sample scene. + +## Version 3.2.1 (Hotfix) + +- Fixed Interactable custom editor not appearing correctly. +- Fixed Flexalon Draggable Max Objects property not working correctly. +- Fixed version checking to show the start screen on update. + +## Version 3.2.0 (The XR Update) + +Added support for VR interactions with integration for XR Interaction Toolkit and Oculus Interaction SDK. + +### NEW FEATURES: +- New 'Flexalon XR Input Provider' allows Flexalon Interactables to be used with interactables from XR Interaction Toolkit. +- New 'Flexalon Oculus Input Provider' allows Flexalon Interactables to be used with interactables from Oculus Interaction SDK. +- New 'Insert Radius' property for Flexalon Interactable allows you to specify how close a dragged object needs to be + to a layout before it is inserted. + +### FIXES AND CHANGES: +- Flexalon Drag Target no longer creates a collider on itself. This prevents it from interfering with physics interactions. + Instead, it uses a custom overlap detection function with the new Insert Radius property of Flexalon Interactable. +- Flexalon Interactable's generated placeholder no longer has a box collider for the same reason. +- If a Flexalon Interactable is dragged into two drag targets at once, it will now select the one with the nearest child. +- Flexalon Interactable local space restrictions no longer change to world space when leaving a drag target. + This was causing objects to jump when leaving a drag target in some scenarios. Instead, the interactable continues to use the + last drag target's local space until a new drag target is detected. +- Fixed a bug in which layouts were not always recomputed correctly when adding children from another layout. +- Fixed a bug in which layouts were not always recomputed correctly when a child without a Flexalon Component was deleted. +- Fixed a bug in which a Flexalon Object's offset would sometimes change unexpectedly. +- The Flexalon Result hidden component will no longer appear when a prefab is selected in the asset browser. +- The Game Object > Flexalon context menu will now add new layouts under the right-clicked gameObject. + +## Version 3.1.0 + +Added new start screen and trial version. + +## Version 3.0.0 + +Another major update with 3D grids, infinite curves, and more! + +### NEW FEATURES: + - Grid Layout: + - Added a new 'Layers' property allows you to create 3D grids. + - Added a new 'FlexalonGridCell' component allows you to specify which cell an object should be placed. + - Added a new 'Cell Size' property allows you to specify a fixed cell size instead of dividing the grid size. + - Added a new helper functions to retrive children in a grid column/row/layer. + - Curve Layout: Added new BeforeStart and AfterEnd properties that allow you to create infinite curves: + - Ping Pong: Extend the curve by continuing in the opposite direction. + - Extend Line: Extend the curve in a straight line based on the tangent at the start/end of the curve. + - Repeat: Extend the curve by repeating the curve. + - Repeat Mirror: Extend the curve by mirroring the curve and repeating it. + - Interactable: + - Added a new 'Collider' property to specify a different collider object for click/drag. + - Added a new 'Margin' property to FlexalonDragTarget which increases the size of the target. + - FlexalonRigidBodyAnimator now supports RigidBody2D. + - Scripting API docs are now available at flexalon.com/docs/api + +### FIXES AND CHANGES: + - Interactable Fixes: + - Local space restrictions and offsets now update which local space is used when dragging between layouts. For example, if you drag a book from horizontal stack of books to a vertical stack of books, the book will rotate to match the hovered stack. + - Dragging an object no longer centers the object on the mouse. + - Placeholder size calculation is more accurate. + - Curve Layout Fixes: + - Forward, Backward, InWithRoll, and OutWithRoll options now rotate objects correctly when the curve turns upside down. + - Serialized FlexalonCurveLayout.CurveLength so it is always available. + - Performance Improvements: + - Flexalon debug logs are completely compiled out of the build. + - Improved efficiency of layout editors. + - Added preprocessor checks to automatically disable features that depend on optional Unity packages. + - General Fixes: + - Flexalon layouts no longer apply when disabled. + - Fixed a bug where adding and removing FlexalonObject component causes weird scaling. + - Fixed a bug where removing a child from a layout didn't always update the layout. + - Fixed a bug where editing the transform of a FlexalonConstraint in the editor would update the offset and rotation incorrectly. + - Fixed the offset for rotated objects with a non-zero component bounds. + +## Version 2.0.0 + +This BIG update to Flexalon includes new layouts, interactions, bug fixes, and more! + +### NEW FEATURES + - Align Layout: Align all children to the parent on the specified axes + - Shape Layout: Position children in a shape formation with a specified number of sides. Great for crowds and unit formations. + - Flexalon Interactable: Add click and drag interactions which let users add, remove, and swap objects in layouts. + - Random Modifier: Add to any layout to randomly modify the positions and rotations of the children. + - Circle Layout: New 'Radius Type' option can modify the radius for each object or for each iteration around the circle. + - Curve Layout: New Tangent Mode options can automatically generate smooth or corner tangents. New spacing option 'Evenly Connected' can evenly space curves that have connected start and end. New 'In With Roll' and 'Out With Roll' rotation options. + +### BEHAVIOR CHANGES + - Curve Layout's spacing mode 'Evenly' now places the first object at the start of the curve and the last object at the end of the curve. + - Curve and Lerp animators now operate in world space, which makes it simpler to transition objects between layouts. + - TransformUpdater interface now requires a PreUpdate method, which is called before layout starts updating transforms. This can be used to capture the current transform state. + - A Flexible Layout that does not have Wrap checked will now use the full size of the layout when computing the fill size on both of the non-flex axes. When Wrap is checked the behavior is unchanged: the fill size on the wrap axis depends on the size of each line. +- Improved the behavior of a spiral layout with negative spacing. + +### FIXES + - Flexalon will now update automatically when a new layout component is added. + - Fixed an issue where Flexalon would sometimes update on recompile. + - Multi-editing objects previously updated Flexalon once for each object. Now it only happens once. + - Fixed cases where Flexalon Constraint prevented using the Unity transform control. + - Fixed the layout size calculation of grid layout with hexagonal cell type. + - Fixed some cases where the Flexalon Object bounding box visual appears in the wrong place. + - Fixed NaN errors when a curve layout has two points in the same position. + - Fixed some instances where Flexalon Result component appears in the inspector (it should always be hidden). + - Readme asset will only be selected the first time Flexalon is imported. + +## Version 1.0.2 + - Spiral 'Use Height' property replaced with flex-like behavior. + - New 'Spiral Spacing' property adds vertical gaps between spiral objects. + - Improved ability to modify objects with the standard transform tool. + - Fixed various Undo / Redo bugs. + - FlexalonObject's offset, rotation, and scale no longer apply when an object is not in a a layout or constraint. + +## Version 1.0.1 + - FlexalonConstraint now supports margins. + - Add help links to Flexalon website documentation. + - Hide Documentation from Unity by renaming directory to Documentation~ + - Prevent adding multiple layout components to a GameObject. + - Prevent setting grid rows or columns to 0. + +## Version 1.0.0 - Initial Release! \ No newline at end of file diff --git a/Assets/Flexalon/CHANGELOG.md.meta b/Assets/Flexalon/CHANGELOG.md.meta new file mode 100644 index 0000000..ea8e734 --- /dev/null +++ b/Assets/Flexalon/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b711ce346029a6f43969ef8de5691942 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation.meta b/Assets/Flexalon/Documentation.meta new file mode 100644 index 0000000..8577fd6 --- /dev/null +++ b/Assets/Flexalon/Documentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68e5a15f9781cf6428acbe168617fcff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/_app.meta b/Assets/Flexalon/Documentation/_app.meta new file mode 100644 index 0000000..57c471b --- /dev/null +++ b/Assets/Flexalon/Documentation/_app.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1e67ecffa690504db3557aa69e18365 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/_app/immutable.meta b/Assets/Flexalon/Documentation/_app/immutable.meta new file mode 100644 index 0000000..36ff597 --- /dev/null +++ b/Assets/Flexalon/Documentation/_app/immutable.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 935490562f4b25b449b5d2476e012188 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/_app/immutable/assets.meta b/Assets/Flexalon/Documentation/_app/immutable/assets.meta new file mode 100644 index 0000000..7f37905 --- /dev/null +++ b/Assets/Flexalon/Documentation/_app/immutable/assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2129e004df659e446865a4ff0d75cbb2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.0154a58a.css b/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.0154a58a.css new file mode 100644 index 0000000..3e0e8ad --- /dev/null +++ b/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.0154a58a.css @@ -0,0 +1 @@ +a.svelte-194nj6y:hover{color:#fff}.doc.svelte-194nj6y a{text-decoration:underline;color:#21a6f0}.doc.svelte-194nj6y h2{font-size:1.3rem;line-height:2rem;margin-top:2.5rem;margin-bottom:2.5rem;color:#fff}.doc.svelte-194nj6y a:hover{color:#fff}.doc.svelte-194nj6y p{margin-bottom:20px;color:#fff}.doc.svelte-194nj6y td{border:1px solid white;padding:10px;min-width:150px;color:#fff}.doc.svelte-194nj6y ul{margin-left:20px;color:#fff;margin-bottom:20px}.doc.svelte-194nj6y li{margin-bottom:5px} diff --git a/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.0154a58a.css.meta b/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.0154a58a.css.meta new file mode 100644 index 0000000..8495935 --- /dev/null +++ b/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.0154a58a.css.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b5047b15d6372db4a97959678f1d4875 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.21aea584.css b/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.21aea584.css new file mode 100644 index 0000000..9d01749 --- /dev/null +++ b/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.21aea584.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.left-0{left:0px}.right-0{right:0px}.top-0{top:0px}.top-\[100\%\]{top:100%}.z-10{z-index:10}.z-20{z-index:20}.m-10{margin:2.5rem}.m-2{margin:.5rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-5{margin-bottom:1.25rem}.mb-\[-10px\]{margin-bottom:-10px}.mb-\[1px\]{margin-bottom:1px}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.ml-2{margin-left:.5rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0{height:0px}.h-2{height:.5rem}.h-\[400px\]{height:400px}.h-full{height:100%}.min-h-0{min-height:0px}.min-h-\[160px\]{min-height:160px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-4\/5{width:80%}.w-8{width:2rem}.w-\[120px\]{width:120px}.w-\[15px\]{width:15px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[300px\]{width:300px}.w-\[450px\]{width:450px}.w-\[50\%\]{width:50%}.w-\[500px\]{width:500px}.w-\[50px\]{width:50px}.w-\[600px\]{width:600px}.w-\[98\%\]{width:98%}.w-full{width:100%}.max-w-\[1000px\]{max-width:1000px}.max-w-\[100px\]{max-width:100px}.max-w-\[1200px\]{max-width:1200px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1520px\]{max-width:1520px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[300px\]{max-width:300px}.max-w-\[380px\]{max-width:380px}.max-w-\[400px\]{max-width:400px}.max-w-\[460px\]{max-width:460px}.max-w-\[500px\]{max-width:500px}.max-w-\[550px\]{max-width:550px}.max-w-\[600px\]{max-width:600px}.max-w-\[800px\]{max-width:800px}.max-w-md{max-width:28rem}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-evenly{justify-content:space-evenly}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-20{gap:5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-y-auto{overflow-y:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-2{border-left-width:2px}.border-r-2{border-right-width:2px}.border-\[\#21a6f0\]{--tw-border-opacity: 1;border-color:rgb(33 166 240 / var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity))}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity))}.border-purple-500{--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity))}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.bg-\[\#00000044\]{background-color:#0004}.bg-\[\#0A4776\]{--tw-bg-opacity: 1;background-color:rgb(10 71 118 / var(--tw-bg-opacity))}.bg-\[\#0c0c0cCC\]{background-color:#0c0c0ccc}.bg-\[\#0c0c0c\]{--tw-bg-opacity: 1;background-color:rgb(12 12 12 / var(--tw-bg-opacity))}.bg-\[\#0c203d\]{--tw-bg-opacity: 1;background-color:rgb(12 32 61 / var(--tw-bg-opacity))}.bg-\[\#1d1d1d\]{--tw-bg-opacity: 1;background-color:rgb(29 29 29 / var(--tw-bg-opacity))}.bg-\[\#21a6f0\]{--tw-bg-opacity: 1;background-color:rgb(33 166 240 / var(--tw-bg-opacity))}.bg-\[\#222\]{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}.bg-\[\#24a7f0\]{--tw-bg-opacity: 1;background-color:rgb(36 167 240 / var(--tw-bg-opacity))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity))}.bg-purple-800{--tw-bg-opacity: 1;background-color:rgb(107 33 168 / var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-\[\#21a6f0\]{--tw-gradient-from: #21a6f0;--tw-gradient-to: rgb(33 166 240 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-700{--tw-gradient-from: #7e22ce;--tw-gradient-to: rgb(126 34 206 / 0);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-white{--tw-gradient-to: #fff}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-cover{-o-object-fit:cover;object-fit:cover}.p-10{padding:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-\[1rem\]{padding:1rem}.p-\[25px\]{padding:25px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-36{padding-bottom:9rem}.pb-\[56\.25\%\]{padding-bottom:56.25%}.pl-10{padding-left:2.5rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.font-body{font-family:Lato}.font-logo{font-family:Varela Round}.font-mono{font-family:monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-10{line-height:2.5rem}.leading-8{line-height:2rem}.text-\[\#21a6f0\]{--tw-text-opacity: 1;color:rgb(33 166 240 / var(--tw-text-opacity))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity))}.text-pink-300{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity))}.text-pink-400{--tw-text-opacity: 1;color:rgb(244 114 182 / var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-yellow-200{--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity))}.text-zinc-200{--tw-text-opacity: 1;color:rgb(228 228 231 / var(--tw-text-opacity))}.text-zinc-400{--tw-text-opacity: 1;color:rgb(161 161 170 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[\#21a6f088\]{--tw-shadow-color: #21a6f088;--tw-shadow: var(--tw-shadow-colored)}.shadow-blue-900{--tw-shadow-color: #1e3a8a;--tw-shadow: var(--tw-shadow-colored)}.shadow-orange-900{--tw-shadow-color: #7c2d12;--tw-shadow: var(--tw-shadow-colored)}.shadow-purple-900{--tw-shadow-color: #581c87;--tw-shadow: var(--tw-shadow-colored)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-purple-900{--tw-ring-opacity: 1;--tw-ring-color: rgb(88 28 135 / var(--tw-ring-opacity))}.ring-offset-2{--tw-ring-offset-width: 2px}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Varela Round;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Varela Round;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-family:Varela Round;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Varela Round;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{scroll-padding-top:130px}body{background-color:#000}.selected{font-weight:700}.hover\:bg-\[\#21a6f0\]:hover{--tw-bg-opacity: 1;background-color:rgb(33 166 240 / var(--tw-bg-opacity))}.hover\:bg-\[\#40b6f6\]:hover{--tw-bg-opacity: 1;background-color:rgb(64 182 246 / var(--tw-bg-opacity))}.hover\:bg-blue-900:hover{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity))}.hover\:bg-purple-900:hover{--tw-bg-opacity: 1;background-color:rgb(88 28 135 / var(--tw-bg-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}@media not all and (min-width: 1024px){.max-lg\:hidden{display:none}.max-lg\:w-full{width:100%}.max-lg\:flex-wrap{flex-wrap:wrap}.max-lg\:items-stretch{align-items:stretch}.max-lg\:justify-center{justify-content:center}.max-lg\:p-5{padding:1.25rem}.max-lg\:px-4{padding-left:1rem;padding-right:1rem}.max-lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}.max-lg\:px-8{padding-left:2rem;padding-right:2rem}.max-lg\:pb-16{padding-bottom:4rem}.max-lg\:pb-8{padding-bottom:2rem}.max-lg\:pl-10{padding-left:2.5rem}.max-lg\:pl-5{padding-left:1.25rem}.max-lg\:pr-5{padding-right:1.25rem}.max-lg\:pt-5{padding-top:1.25rem}}@media (min-width: 1024px){.lg\:absolute{position:absolute}.lg\:ml-10{margin-left:2.5rem}.lg\:ml-\[300px\]{margin-left:300px}.lg\:mt-10{margin-top:2.5rem}.lg\:hidden{display:none}.lg\:w-20{width:5rem}.lg\:w-5\/12{width:41.666667%}.lg\:w-7\/12{width:58.333333%}.lg\:w-\[200px\]{width:200px}.lg\:max-w-\[215px\]{max-width:215px}.lg\:max-w-\[400px\]{max-width:400px}.lg\:shrink-0{flex-shrink:0}.lg\:p-10{padding:2.5rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-16{padding-top:4rem;padding-bottom:4rem}.lg\:pb-16{padding-bottom:4rem}.lg\:pb-28{padding-bottom:7rem}.lg\:pb-\[min\(740px\,56\.25\%\)\]{padding-bottom:min(740px,56.25%)}.lg\:pl-10{padding-left:2.5rem}.lg\:pl-5{padding-left:1.25rem}.lg\:pt-16{padding-top:4rem}.lg\:pt-28{padding-top:7rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}} diff --git a/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.21aea584.css.meta b/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.21aea584.css.meta new file mode 100644 index 0000000..0e47561 --- /dev/null +++ b/Assets/Flexalon/Documentation/_app/immutable/assets/_layout.21aea584.css.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67bba5bf036e75245a23954f07ef3855 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/_app/immutable/assets/_page.7eb0c3ee.css b/Assets/Flexalon/Documentation/_app/immutable/assets/_page.7eb0c3ee.css new file mode 100644 index 0000000..dd06ce4 --- /dev/null +++ b/Assets/Flexalon/Documentation/_app/immutable/assets/_page.7eb0c3ee.css @@ -0,0 +1 @@ +a.svelte-dv8srb{text-decoration:underline;color:#21a6f0}a.svelte-dv8srb:hover{color:#fff}p.svelte-dv8srb{margin-bottom:20px;color:#fff} diff --git a/Assets/Flexalon/Documentation/_app/immutable/assets/_page.7eb0c3ee.css.meta b/Assets/Flexalon/Documentation/_app/immutable/assets/_page.7eb0c3ee.css.meta new file mode 100644 index 0000000..40644a5 --- /dev/null +++ b/Assets/Flexalon/Documentation/_app/immutable/assets/_page.7eb0c3ee.css.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1da6d0d85aec6c242b9a2240b545ad8c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs.html b/Assets/Flexalon/Documentation/docs.html new file mode 100644 index 0000000..450dc5e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs.html @@ -0,0 +1,104 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="./images/favicon.svg" /> + <link rel="icon" href="./images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="./_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="./_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + <link href="./_app/immutable/assets/_page.7eb0c3ee.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Installation</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Installation"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="./images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Installation"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="./images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="./docs.html" class="svelte-194nj6y">Installation</a> + <a href="./docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="./docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="./docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="./docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="./docs/flexalonObject.html">Flexalon Objects</a> + <a href="./docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="./docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="./docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="./docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="./docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="./docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="./docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="./docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="./docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="./docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="./docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="./docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="./docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="./docs/animators.html">Animators</a> + <a href="./docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="./docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="./docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="./docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="./docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="./docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="./docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="./docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="./docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="./docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="./docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="./docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="./docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="./docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="./docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Installation</div> + +<p class="text-xl svelte-dv8srb">To install or upgrade Flexalon:</p> +<ul class="list-decimal"><li>If upgrading from an older version, delete the "Flexalon" directory in your project.</li> + <li>Import the Flexalon package into in your Unity project. The "Documentation" and "Samples" directories are optional.</li> + <li>Create an empty GameObject and add the "Flexalon" singleton component to it. Alternatively, this component will be automatically created when you use any Flexalon Component.</li></ul> +<p class="svelte-dv8srb">Well, that was easy! Head over to <a href="./docs/coreConcepts.html" class="svelte-dv8srb">Core Concepts</a> to learn what Flexalon can do!</p> +<p class="svelte-dv8srb">Download the new <a href="./docs/templates.html" class="svelte-dv8srb">Flexalon Template Pack</a> for complete examples you can copy into your scene.</p> +<p class="svelte-dv8srb">If you prefer to learn by doing, check out the <a href="./docs/coreConcepts.html" class="svelte-dv8srb">Challenges</a>.</p> +<p class="svelte-dv8srb">Or, if you prefer to watch and listen, here's a video tutorial:</p> +<div class="w-full flex justify-center"><div class="w-4/5 h-0 pb-[56.25%] relative"><iframe width="100%" height="100%" class="absolute" src="https://www.youtube-nocookie.com/embed/-8tuEbq4Wf4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div> +</div></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs.html.meta b/Assets/Flexalon/Documentation/docs.html.meta new file mode 100644 index 0000000..4a4f887 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 29e297c0780a10d4f84551e6646ca5e5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs.meta b/Assets/Flexalon/Documentation/docs.meta new file mode 100644 index 0000000..dc49f5b --- /dev/null +++ b/Assets/Flexalon/Documentation/docs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0bcf960298544404daadadf49ab2b67e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/adapters.html b/Assets/Flexalon/Documentation/docs/adapters.html new file mode 100644 index 0000000..26541c5 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/adapters.html @@ -0,0 +1,172 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Adapters</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Adapters"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Adapters"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Adapters</div> + +<p>An Adapter determines two things: +</p> +<p class="ml-10">1. How external Unity components like MeshRenderer, TMP_Text, and Colliders affect gameObjects using SizeType.ComponentSize. +</p> +<p class="ml-10">2. How layout results will modify those a gameObject's components and localScale. +</p> + +<p>Flexalon has built-in adapters for:</p> + +<table><tr><td>TextMeshPro.TMP_Text</td> + <td>The component size is the size of the text. The RectTransform + is resized to fit the text. The gameObject scale is set to the Scale value of the FlexalonObject. + </td></tr> + <tr><td>RectTransform</td> + <td>The component size is the size of the rectTransform. + The gameObject scale is set to the Scale value of the FlexalonObject. + </td></tr> + <tr><td>MeshRenderer</td> + <td>The component size is the size of the renderer local bounds. + The gameObject is scaled uniformly where possible. + </td></tr> + <tr><td>SpriteRenderer</td> + <td>The component size is the size of the sprite. + The gameObject is scaled uniformly, depth scale is 1. + </td></tr> + <tr><td>Collider</td> + <td>The component size is the size of the collider local bounds, which depends on the type of collider. + The gameObject is scaled uniformly where possible. + </td></tr> + <tr><td>Collider2D</td> + <td>The component size is the size of the collider local bounds, which depends on the type of collider. + The gameObject is scaled uniformly where possible, depth scale is 1. + </td></tr> + <tr><td>Canvas (UGUI)</td> + <td>Non-root canvases or canvases with renderMode set to World Space are adapted as RectTransforms. + Root canvas sizes are never modified, since they are controlled by Unity. + </td></tr> + <tr><td>Image (UGUI)</td> + <td>If only one axis is set to Component size, it is set to the aspect ratio of the sprite. + The gameObject scale is set to the Scale value of the FlexalonObject. + </td></tr></table> + +<p class="text-xl mt-10">Implementing a custom adapter</p> +<p>To provide your own sizing strategy, implement Adapter and call:</p> +<p style="font-family:'Courier New', Courier, monospace">Flexalon.GetOrCreateNode(gameObject).SetAdapter(yourObject); +</p> + +<p class="text-xl mt-10">Measure</p> +<p style="font-family:'Courier New', Courier, monospace">Bounds <b>Measure</b>(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max); +</p> +<table><tr><td>node</td> + <td>The node to be measured.</td></tr> + <tr><td>size</td> + <td>The size set by the Flexalon Object Component. Update any axis set to SizeType.Component.</td></tr> + <tr><td>min</td> + <td>The minimum set by the Flexalon Object Component. Ensure the returned bounds fit in min/max.</td></tr> + <tr><td>max</td> + <td>The maximum set by the Flexalon Object Component. Ensure the returned bounds fit in min/max.</td></tr> + <tr><td>Return Value</td> + <td>The measured size to use in layout.</td></tr></table> + +<p class="mt-10">Call node.GetSizeType() to determine which axes should be adjusted. + Return a bounds that includes the passed in size and the auto size. +</p> + +<p class="text-xl mt-10">UpdateSize</p> +<p style="font-family:'Courier New', Courier, monospace">Vector3 <b>UpdateSize</b>(FlexalonNode node); +</p> +<table><tr><td>node</td> + <td>The node to be sized.</td></tr> + <tr><td>size</td> + <td>The final layout size.</td></tr> + <tr><td>Return Value</td> + <td>The desired scale of this gameObject.</td></tr></table> + +<p class="mt-10">Update components on this node's gameObject to match the passed in size. + Do not adjust the Transform component. + Return what the gameObject's scale should be in local space. +</p></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/adapters.html.meta b/Assets/Flexalon/Documentation/docs/adapters.html.meta new file mode 100644 index 0000000..f3a5dc7 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/adapters.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 43e9499b5e9d69448becee5b48ec10db +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/alignLayout.html b/Assets/Flexalon/Documentation/docs/alignLayout.html new file mode 100644 index 0000000..9dea9c1 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/alignLayout.html @@ -0,0 +1,109 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Align Layout</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Align Layout"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Align Layout"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Align Layout</div> + +<p>Use a align layout to align all children to the parent on the specified axes. For example, + use a align layout to place all children along a floor, wall, or edge. +</p> + +<p>Once aligned, you can adjust the position, rotation, or size of each child by editing the Offset, Rotation, Size, and Scale properties + on that child's <a href="../docs/flexalonObject.html">Flexalon Object Component</a></p> + +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-align.png" alt="Align layout"></div> + +<p class="text-xl mt-10">Align Layout Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-align-options.png" alt="Align Layout Options"></div> + +<table><tr><td>Align</td> + <td>Aligns each child to the size of this layout, set by the Flexalon Object Component. For example, this can be used to align all children along a surface.</td></tr> + <tr><td>Pivot</td> + <td>Determines how to pivot each child based on its size, set by its Flexalon Object Component.</td></tr></table></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/alignLayout.html.meta b/Assets/Flexalon/Documentation/docs/alignLayout.html.meta new file mode 100644 index 0000000..bab4a02 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/alignLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 86808b2d280c7f84cb0242c48ee1ca65 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/animators.html b/Assets/Flexalon/Documentation/docs/animators.html new file mode 100644 index 0000000..3978e3b --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/animators.html @@ -0,0 +1,173 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Animators</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Animators"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Animators"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Animators</div> + +<p>You can create interesting effects by allowing objects to animate between layout positions. + Flexalon provides three components to do animations, and you can create your own by implementing the FlexalonTransformUpdater interface. +</p> + +<p id="curve" class="text-xl mt-10">Curve Animator</p> +<p>The Curve Animator animates objects along specified curve. + The curve is restarted each time the layout results changes. + This is ideal for scenarios in which the layout results do not change often. +</p> +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-reorder.mp4"></video></div> +<p>In this drag and drop example, the squares are positioned in a flexible layout. A + drag-drop script (included in the samples) handles mouse input to drag the selected object and swap its position in the layout. + Each square has a Curve Animator, which ensures the swapping happens smoothly. +</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-curve-animator.png" alt="Curve Animator Options"></div> + +<table><tr><td>Animate In World Space</td> + <td>Determines if the object should be animated in world space or local space. Use local space if the parent is moving or animating and you want the parent and child to stick together.</td></tr> + <tr><td>Curve</td> + <td>The curve to apply. Should begin at 0 and end at 1.</td></tr> + <tr><td>Animate Position</td> + <td>Determines if the position should be animated.</td></tr> + <tr><td>Animate Rotation</td> + <td>Determines if the rotation should be animated.</td></tr> + <tr><td>Animate Scale</td> + <td>Determines if the scale should be animated.</td></tr></table> + +<p id="lerp" class="text-xl mt-10">Lerp Animator</p> +<p>The lerp animator constantly performs a linear interpolation between the object's current position and its layout position. + This is useful if the layout position is continuously changing. +</p> +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-snake.mp4"></video></div> +<p>In this example, each block uses a Flexalon Constraint to position itself on top + of the one beneath it. When the user drags the white block, it cause the one above to follow, which causes + the one above that to follow, and so on. +</p> +<p>Since we are constantly changing the position of the white block, + a Curve Animator would not work well, as the curve would have to restart on each frame. Instead, each block + has a Lerp Animator, which animates the blocks smoothly, increasing their speed as needed when the blocks get farther away. +</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-lerp-animator.png" alt="Lerp Animator Options"></div> + +<table><tr><td>Animate In World Space</td> + <td>Determines if the object should be animated in world space or local space. Use local space if the parent is moving or animating and you want the parent and child to stick together.</td></tr> + <tr><td>Interpolation Speed</td> + <td>Amount the object should be interpolated towards the target at each frame. This value is multiplied by Time.deltaTime.</td></tr> + <tr><td>Animate Position</td> + <td>Determines if the position should be animated.</td></tr> + <tr><td>Animate Rotation</td> + <td>Determines if the rotation should be animated.</td></tr> + <tr><td>Animate Scale</td> + <td>Determines if the scale should be animated.</td></tr></table> + +<p id="rb" class="text-xl mt-10">Rigid Body Animator</p> +<p>If you add a Rigid Body to an object which is managed by Flexalon, then the physics system will compete with Flexalon for control over the object's position and rotation. + Adding a Rigid Body animator will resolve this by applying forces to the rigid body component instead of changing the transform directly. +</p> +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-chess-physics.mp4"></video></div> +<p>In this example, the tiles and chess pieces are all positioned with grid layouts and all have Rigid Body Animators. + When the bowling ball disturbes their positions, the animators use forces to push the objects back into their layout positions. +</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-rb-animator.png" alt="Rigid Body Animator Options"></div> + +<table><tr><td>Position Force</td> + <td>How much force should be applied each frame to move the object to the layout position.</td></tr> + <tr><td>Rotation Force</td> + <td>How much force should be applied each frame to rotation the object to the layout rotation.</td></tr> + <tr><td>Scale Interpolation Speed</td> + <td>Amount the object's scale should be interpolated towards the layout size at each frame. This value is multiplied by Time.deltaTime.</td></tr></table> + +<p id="layouts" class="text-xl mt-10">Animating Layouts</p> +<p>You can also create interesting motions by animating different layout properties using standard Unity animators. For example, + you can animate the Start At property of the curve layout to move objects along the curve. + <a href="https://docs.unity3d.com/Manual/AnimationOverview.html">Learn more about using standard Unity animators.</a></p> + +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-flying-text.mp4"></video></div> + +<p>In this example, we have a separate object for each letter positioned aloing a Curve Layout. + A Unity Animator is configured to modify the curve layout's 'Start At' property over time. +</p></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/animators.html.meta b/Assets/Flexalon/Documentation/docs/animators.html.meta new file mode 100644 index 0000000..1db13a8 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/animators.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 33d8f25b3e68e624cb9e77f609ace8d0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api.meta b/Assets/Flexalon/Documentation/docs/api.meta new file mode 100644 index 0000000..924fa2c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 030deb30867176140818a291c4fb5cd4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Adapter.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Adapter.html new file mode 100644 index 0000000..2961291 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Adapter.html @@ -0,0 +1,287 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Interface Adapter + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Interface Adapter + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Adapter"> + + + <h1 id="Flexalon_Adapter" data-uid="Flexalon.Adapter" class="text-break">Interface Adapter +</h1> + <div class="markdown level0 summary"><p>Adapters determine how Flexalon measures other Unity components. +See <a href="..\../docs/adapters.html">adapters</a> documentation.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_Adapter_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public interface Adapter</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Adapter_Measure_" data-uid="Flexalon.Adapter.Measure*"></a> + <h4 id="Flexalon_Adapter_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.Adapter.Measure(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Measure(FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Measure the size of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node to measure.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td><p>The size set by the Flexalon Object Component. The adapter should update any axis set to SizeType.Component.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td><p>The maximum size, determined by the MinSizeType.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td><p>The maximum size, determined by the MaxSizeType and the parent layout.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td><p>The measured bounds to use in layout.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Adapter_TryGetRectSize_" data-uid="Flexalon.Adapter.TryGetRectSize*"></a> + <h4 id="Flexalon_Adapter_TryGetRectSize_Flexalon_FlexalonNode_UnityEngine_Vector2__" data-uid="Flexalon.Adapter.TryGetRectSize(Flexalon.FlexalonNode,UnityEngine.Vector2@)">TryGetRectSize(FlexalonNode, out Vector2)</h4> + <div class="markdown level1 summary"><p>Return what the rect transform size should be.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node to update.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector2</span></td> + <td><span class="parametername">rectSize</span></td> + <td><p>The desired rect size.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td><p>True if the rect size should be modified.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Adapter_TryGetScale_" data-uid="Flexalon.Adapter.TryGetScale*"></a> + <h4 id="Flexalon_Adapter_TryGetScale_Flexalon_FlexalonNode_UnityEngine_Vector3__" data-uid="Flexalon.Adapter.TryGetScale(Flexalon.FlexalonNode,UnityEngine.Vector3@)">TryGetScale(FlexalonNode, out Vector3)</h4> + <div class="markdown level1 summary"><p>Return what the gameObject's scale should be in local space.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool TryGetScale(FlexalonNode node, out Vector3 scale)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node to update.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">scale</span></td> + <td><p>The desired scale.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td><p>True if the scale should be modified.</p> +</td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Adapter.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Adapter.html.meta new file mode 100644 index 0000000..b6701f7 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Adapter.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 510d638cc6b985548be95e20f0c71f84 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Align.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Align.html new file mode 100644 index 0000000..967a99d --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Align.html @@ -0,0 +1,149 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum Align + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum Align + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Align"> + + + <h1 id="Flexalon_Align" data-uid="Flexalon.Align" class="text-break">Enum Align +</h1> + <div class="markdown level0 summary"><p>Represents a direction to align.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_Align_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum Align</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_Align_Center">Center</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Align_End">End</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Align_Start">Start</td> + <td></td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Align.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Align.html.meta new file mode 100644 index 0000000..d260d42 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Align.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8901494b34d5e5b409c7359a7405ca3a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Axis.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Axis.html new file mode 100644 index 0000000..d228b8b --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Axis.html @@ -0,0 +1,149 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum Axis + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum Axis + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Axis"> + + + <h1 id="Flexalon_Axis" data-uid="Flexalon.Axis" class="text-break">Enum Axis +</h1> + <div class="markdown level0 summary"><p>Represents an axis.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_Axis_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum Axis</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_Axis_X">X</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Axis_Y">Y</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Axis_Z">Z</td> + <td></td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Axis.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Axis.html.meta new file mode 100644 index 0000000..6e99f40 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Axis.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d67b78621e1ba6140b2251eb52ec29a7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Constraint.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Constraint.html new file mode 100644 index 0000000..27e70ff --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Constraint.html @@ -0,0 +1,177 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Interface Constraint + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Interface Constraint + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Constraint"> + + + <h1 id="Flexalon_Constraint" data-uid="Flexalon.Constraint" class="text-break">Interface Constraint +</h1> + <div class="markdown level0 summary"><p>A constraint runs whenever a target layout is updated.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_Constraint_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public interface Constraint</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_Constraint_Target_" data-uid="Flexalon.Constraint.Target*"></a> + <h4 id="Flexalon_Constraint_Target" data-uid="Flexalon.Constraint.Target">Target</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">GameObject Target { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Constraint_Constrain_" data-uid="Flexalon.Constraint.Constrain*"></a> + <h4 id="Flexalon_Constraint_Constrain_Flexalon_FlexalonNode_" data-uid="Flexalon.Constraint.Constrain(Flexalon.FlexalonNode)">Constrain(FlexalonNode)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void Constrain(FlexalonNode node)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Constraint.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Constraint.html.meta new file mode 100644 index 0000000..3dbfb54 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Constraint.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80a8915fae2056e4e836fab7d90c619f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.DataBinding.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.DataBinding.html new file mode 100644 index 0000000..a5b8025 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.DataBinding.html @@ -0,0 +1,156 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Interface DataBinding + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Interface DataBinding + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.DataBinding"> + + + <h1 id="Flexalon_DataBinding" data-uid="Flexalon.DataBinding" class="text-break">Interface DataBinding +</h1> + <div class="markdown level0 summary"><p>When the Cloner creates objects from a DataSource, it will search the cloned objects +for any component which implements DataBinding to bind the data entry from the +data source to the visual item. The component can then use this data to change its appearance.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_DataBinding_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public interface DataBinding</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_DataBinding_SetData_" data-uid="Flexalon.DataBinding.SetData*"></a> + <h4 id="Flexalon_DataBinding_SetData_System_Object_" data-uid="Flexalon.DataBinding.SetData(System.Object)">SetData(object)</h4> + <div class="markdown level1 summary"><p>Called when the data is set for this item.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void SetData(object data)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">object</span></td> + <td><span class="parametername">data</span></td> + <td><p>The data to bind to the item.</p> +</td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.DataBinding.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.DataBinding.html.meta new file mode 100644 index 0000000..f7fc9be --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.DataBinding.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 16ec6bb20dfd043499c1e428c890ca67 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.DataSource.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.DataSource.html new file mode 100644 index 0000000..55afd69 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.DataSource.html @@ -0,0 +1,176 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Interface DataSource + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Interface DataSource + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.DataSource"> + + + <h1 id="Flexalon_DataSource" data-uid="Flexalon.DataSource" class="text-break">Interface DataSource +</h1> + <div class="markdown level0 summary"><p>Provides data for a FlexalonCloner.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_DataSource_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public interface DataSource</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_DataSource_Data_" data-uid="Flexalon.DataSource.Data*"></a> + <h4 id="Flexalon_DataSource_Data" data-uid="Flexalon.DataSource.Data">Data</h4> + <div class="markdown level1 summary"><p>For each element, FlexalonCloner will instantiate a new gameObject.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">IReadOnlyList<object> Data { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.IReadOnlyList<T></span><<span class="xref">object</span>></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="events">Events +</h3> + <h4 id="Flexalon_DataSource_DataChanged" data-uid="Flexalon.DataSource.DataChanged">DataChanged</h4> + <div class="markdown level1 summary"><p>Invoke to notify FlexalonCloner that the data has changed.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">event Action DataChanged</code></pre> + </div> + <h5 class="eventType">Event Type</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Action</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.DataSource.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.DataSource.html.meta new file mode 100644 index 0000000..e2c200e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.DataSource.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 904bed7138bbe78439050dcb12afe350 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Direction.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Direction.html new file mode 100644 index 0000000..b23a4e5 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Direction.html @@ -0,0 +1,161 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum Direction + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum Direction + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Direction"> + + + <h1 id="Flexalon_Direction" data-uid="Flexalon.Direction" class="text-break">Enum Direction +</h1> + <div class="markdown level0 summary"><p>Represents an axis and direction.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_Direction_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum Direction</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_Direction_NegativeX">NegativeX</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Direction_NegativeY">NegativeY</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Direction_NegativeZ">NegativeZ</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Direction_PositiveX">PositiveX</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Direction_PositiveY">PositiveY</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Direction_PositiveZ">PositiveZ</td> + <td></td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Direction.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Direction.html.meta new file mode 100644 index 0000000..80530eb --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Direction.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 70e1647eebca5ea41a5ed2e0d52c7d75 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Directions.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Directions.html new file mode 100644 index 0000000..eba6219 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Directions.html @@ -0,0 +1,628 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Struct Directions + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Struct Directions + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Directions"> + + + <h1 id="Flexalon_Directions" data-uid="Flexalon.Directions" class="text-break">Struct Directions +</h1> + <div class="markdown level0 summary"><p>Six floats representing right, left, top, bottom, back, front.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_Directions_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[Serializable] +public struct Directions</code></pre> + </div> + <h3 id="constructors">Constructors +</h3> + <a id="Flexalon_Directions__ctor_" data-uid="Flexalon.Directions.#ctor*"></a> + <h4 id="Flexalon_Directions__ctor_System_Single___" data-uid="Flexalon.Directions.#ctor(System.Single[])">Directions(params float[])</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Directions(params float[] values)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span>[]</td> + <td><span class="parametername">values</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_Directions_Back_" data-uid="Flexalon.Directions.Back*"></a> + <h4 id="Flexalon_Directions_Back" data-uid="Flexalon.Directions.Back">Back</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Back { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_Bottom_" data-uid="Flexalon.Directions.Bottom*"></a> + <h4 id="Flexalon_Directions_Bottom" data-uid="Flexalon.Directions.Bottom">Bottom</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Bottom { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_Center_" data-uid="Flexalon.Directions.Center*"></a> + <h4 id="Flexalon_Directions_Center" data-uid="Flexalon.Directions.Center">Center</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 Center { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_Front_" data-uid="Flexalon.Directions.Front*"></a> + <h4 id="Flexalon_Directions_Front" data-uid="Flexalon.Directions.Front">Front</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Front { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_Item_" data-uid="Flexalon.Directions.Item*"></a> + <h4 id="Flexalon_Directions_Item_Flexalon_Direction_" data-uid="Flexalon.Directions.Item(Flexalon.Direction)">this[Direction]</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float this[Direction key] { get; }</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td><span class="parametername">key</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_Item_" data-uid="Flexalon.Directions.Item*"></a> + <h4 id="Flexalon_Directions_Item_System_Int32_" data-uid="Flexalon.Directions.Item(System.Int32)">this[int]</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float this[int key] { get; }</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">key</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_Left_" data-uid="Flexalon.Directions.Left*"></a> + <h4 id="Flexalon_Directions_Left" data-uid="Flexalon.Directions.Left">Left</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Left { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_Right_" data-uid="Flexalon.Directions.Right*"></a> + <h4 id="Flexalon_Directions_Right" data-uid="Flexalon.Directions.Right">Right</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Right { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_Size_" data-uid="Flexalon.Directions.Size*"></a> + <h4 id="Flexalon_Directions_Size" data-uid="Flexalon.Directions.Size">Size</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 Size { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_Top_" data-uid="Flexalon.Directions.Top*"></a> + <h4 id="Flexalon_Directions_Top" data-uid="Flexalon.Directions.Top">Top</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Top { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_zero_" data-uid="Flexalon.Directions.zero*"></a> + <h4 id="Flexalon_Directions_zero" data-uid="Flexalon.Directions.zero">zero</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Directions zero { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Directions.html">Directions</a></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Directions_Equals_" data-uid="Flexalon.Directions.Equals*"></a> + <h4 id="Flexalon_Directions_Equals_System_Object_" data-uid="Flexalon.Directions.Equals(System.Object)">Equals(object)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override bool Equals(object obj)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">object</span></td> + <td><span class="parametername">obj</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">System.ValueType.Equals(object)</span></div> + <a id="Flexalon_Directions_GetHashCode_" data-uid="Flexalon.Directions.GetHashCode*"></a> + <h4 id="Flexalon_Directions_GetHashCode" data-uid="Flexalon.Directions.GetHashCode">GetHashCode()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override int GetHashCode()</code></pre> + </div> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">System.ValueType.GetHashCode()</span></div> + <a id="Flexalon_Directions_ToString_" data-uid="Flexalon.Directions.ToString*"></a> + <h4 id="Flexalon_Directions_ToString" data-uid="Flexalon.Directions.ToString">ToString()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override string ToString()</code></pre> + </div> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">string</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">System.ValueType.ToString()</span></div> + <h3 id="operators">Operators +</h3> + <a id="Flexalon_Directions_op_Equality_" data-uid="Flexalon.Directions.op_Equality*"></a> + <h4 id="Flexalon_Directions_op_Equality_Flexalon_Directions_Flexalon_Directions_" data-uid="Flexalon.Directions.op_Equality(Flexalon.Directions,Flexalon.Directions)">operator ==(Directions, Directions)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static bool operator ==(Directions a, Directions b)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Directions.html">Directions</a></td> + <td><span class="parametername">a</span></td> + <td></td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Directions.html">Directions</a></td> + <td><span class="parametername">b</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Directions_op_Inequality_" data-uid="Flexalon.Directions.op_Inequality*"></a> + <h4 id="Flexalon_Directions_op_Inequality_Flexalon_Directions_Flexalon_Directions_" data-uid="Flexalon.Directions.op_Inequality(Flexalon.Directions,Flexalon.Directions)">operator !=(Directions, Directions)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static bool operator !=(Directions a, Directions b)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Directions.html">Directions</a></td> + <td><span class="parametername">a</span></td> + <td></td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Directions.html">Directions</a></td> + <td><span class="parametername">b</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Directions.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Directions.html.meta new file mode 100644 index 0000000..6cfe30c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Directions.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1b3d1c3c1464cfa40ae318a615da3be2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonAlignLayoutEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonAlignLayoutEditor.html new file mode 100644 index 0000000..35239e0 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonAlignLayoutEditor.html @@ -0,0 +1,194 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonAlignLayoutEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonAlignLayoutEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonAlignLayoutEditor"> + + + <h1 id="Flexalon_Editor_FlexalonAlignLayoutEditor" data-uid="Flexalon.Editor.FlexalonAlignLayoutEditor" class="text-break">Class FlexalonAlignLayoutEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonAlignLayoutEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonAlignLayoutEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonAlignLayout))] +[CanEditMultipleObjects] +public class FlexalonAlignLayoutEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonAlignLayoutEditor_Create_" data-uid="Flexalon.Editor.FlexalonAlignLayoutEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonAlignLayoutEditor_Create_UnityEditor_MenuCommand_" data-uid="Flexalon.Editor.FlexalonAlignLayoutEditor.Create(UnityEditor.MenuCommand)">Create(MenuCommand)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[MenuItem("GameObject/Flexalon/Align Layout")] +public static void Create(MenuCommand command)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEditor.MenuCommand</span></td> + <td><span class="parametername">command</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonAlignLayoutEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonAlignLayoutEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonAlignLayoutEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonAlignLayoutEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonAlignLayoutEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonAlignLayoutEditor.html.meta new file mode 100644 index 0000000..976f5aa --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonAlignLayoutEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d9483cd06838639498c3a5ea573f4a35 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCircleLayoutEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCircleLayoutEditor.html new file mode 100644 index 0000000..bd03476 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCircleLayoutEditor.html @@ -0,0 +1,194 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonCircleLayoutEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonCircleLayoutEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonCircleLayoutEditor"> + + + <h1 id="Flexalon_Editor_FlexalonCircleLayoutEditor" data-uid="Flexalon.Editor.FlexalonCircleLayoutEditor" class="text-break">Class FlexalonCircleLayoutEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonCircleLayoutEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonCircleLayoutEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonCircleLayout))] +[CanEditMultipleObjects] +public class FlexalonCircleLayoutEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonCircleLayoutEditor_Create_" data-uid="Flexalon.Editor.FlexalonCircleLayoutEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonCircleLayoutEditor_Create_UnityEditor_MenuCommand_" data-uid="Flexalon.Editor.FlexalonCircleLayoutEditor.Create(UnityEditor.MenuCommand)">Create(MenuCommand)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[MenuItem("GameObject/Flexalon/Circle Layout")] +public static void Create(MenuCommand command)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEditor.MenuCommand</span></td> + <td><span class="parametername">command</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonCircleLayoutEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonCircleLayoutEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonCircleLayoutEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonCircleLayoutEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCircleLayoutEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCircleLayoutEditor.html.meta new file mode 100644 index 0000000..b91898a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCircleLayoutEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3809712f013388345820d15b8a1a48d1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonClonerEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonClonerEditor.html new file mode 100644 index 0000000..7e890ab --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonClonerEditor.html @@ -0,0 +1,172 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonClonerEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonClonerEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonClonerEditor"> + + + <h1 id="Flexalon_Editor_FlexalonClonerEditor" data-uid="Flexalon.Editor.FlexalonClonerEditor" class="text-break">Class FlexalonClonerEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><span class="xref">FlexalonClonerEditor</span></div> + </div> + <h5 id="Flexalon_Editor_FlexalonClonerEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonCloner))] +[CanEditMultipleObjects] +public class FlexalonClonerEditor : Editor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonClonerEditor_Create_" data-uid="Flexalon.Editor.FlexalonClonerEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonClonerEditor_Create_UnityEditor_MenuCommand_" data-uid="Flexalon.Editor.FlexalonClonerEditor.Create(UnityEditor.MenuCommand)">Create(MenuCommand)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[MenuItem("GameObject/Flexalon/Cloner")] +public static void Create(MenuCommand command)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEditor.MenuCommand</span></td> + <td><span class="parametername">command</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonClonerEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonClonerEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonClonerEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonClonerEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonClonerEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonClonerEditor.html.meta new file mode 100644 index 0000000..f0a65e4 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonClonerEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c59681ba36a4cbf4bbfa42bc93da3ce7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonComponentEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonComponentEditor.html new file mode 100644 index 0000000..cbb4874 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonComponentEditor.html @@ -0,0 +1,284 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonComponentEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonComponentEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonComponentEditor"> + + + <h1 id="Flexalon_Editor_FlexalonComponentEditor" data-uid="Flexalon.Editor.FlexalonComponentEditor" class="text-break">Class FlexalonComponentEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><span class="xref">FlexalonComponentEditor</span></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonAlignLayoutEditor.html">FlexalonAlignLayoutEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonCircleLayoutEditor.html">FlexalonCircleLayoutEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonConstraintEditor.html">FlexalonConstraintEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonCurveLayoutEditor.html">FlexalonCurveLayoutEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonDragTargetEditor.html">FlexalonDragTargetEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonFlexibleLayoutEditor.html">FlexalonFlexibleLayoutEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonGridCellEditor.html">FlexalonGridCellEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonGridLayoutEditor.html">FlexalonGridLayoutEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonObjectEditor.html">FlexalonObjectEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonRandomLayoutEditor.html">FlexalonRandomLayoutEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonRandomModifierEditor.html">FlexalonRandomModifierEditor</a></div> + <div class="level5"><a class="xref" href="Flexalon.Editor.FlexalonShapeLayoutEditor.html">FlexalonShapeLayoutEditor</a></div> + </div> + <h5 id="Flexalon_Editor_FlexalonComponentEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonComponent))] +[CanEditMultipleObjects] +public class FlexalonComponentEditor : Editor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties_" data-uid="Flexalon.Editor.FlexalonComponentEditor.ApplyModifiedProperties*"></a> + <h4 id="Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties" data-uid="Flexalon.Editor.FlexalonComponentEditor.ApplyModifiedProperties">ApplyModifiedProperties()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected void ApplyModifiedProperties()</code></pre> + </div> + <a id="Flexalon_Editor_FlexalonComponentEditor_Create_" data-uid="Flexalon.Editor.FlexalonComponentEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_" data-uid="Flexalon.Editor.FlexalonComponentEditor.Create``1(System.String,UnityEngine.Object)">Create<T>(string, Object)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static void Create<T>(string name, Object context) where T : MonoBehaviour</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">string</span></td> + <td><span class="parametername">name</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Object</span></td> + <td><span class="parametername">context</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="typeParameters">Type Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="parametername">T</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_" data-uid="Flexalon.Editor.FlexalonComponentEditor.ForceUpdate*"></a> + <h4 id="Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_" data-uid="Flexalon.Editor.FlexalonComponentEditor.ForceUpdate(Flexalon.FlexalonComponent)">ForceUpdate(FlexalonComponent)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected void ForceUpdate(FlexalonComponent script)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></td> + <td><span class="parametername">script</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton_" data-uid="Flexalon.Editor.FlexalonComponentEditor.ForceUpdateButton*"></a> + <h4 id="Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton" data-uid="Flexalon.Editor.FlexalonComponentEditor.ForceUpdateButton">ForceUpdateButton()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected void ForceUpdateButton()</code></pre> + </div> + <a id="Flexalon_Editor_FlexalonComponentEditor_MarkDirty_" data-uid="Flexalon.Editor.FlexalonComponentEditor.MarkDirty*"></a> + <h4 id="Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_" data-uid="Flexalon.Editor.FlexalonComponentEditor.MarkDirty(Flexalon.FlexalonComponent)">MarkDirty(FlexalonComponent)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected void MarkDirty(FlexalonComponent script)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></td> + <td><span class="parametername">script</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonComponentEditor_Record_" data-uid="Flexalon.Editor.FlexalonComponentEditor.Record*"></a> + <h4 id="Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_" data-uid="Flexalon.Editor.FlexalonComponentEditor.Record(Flexalon.FlexalonComponent)">Record(FlexalonComponent)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected void Record(FlexalonComponent script)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></td> + <td><span class="parametername">script</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonComponentEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonComponentEditor.html.meta new file mode 100644 index 0000000..675c3ab --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonComponentEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 387f524429a0e94418ee82aaffbc1584 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonConstraintEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonConstraintEditor.html new file mode 100644 index 0000000..136efe4 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonConstraintEditor.html @@ -0,0 +1,168 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonConstraintEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonConstraintEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonConstraintEditor"> + + + <h1 id="Flexalon_Editor_FlexalonConstraintEditor" data-uid="Flexalon.Editor.FlexalonConstraintEditor" class="text-break">Class FlexalonConstraintEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonConstraintEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonConstraintEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonConstraint))] +[CanEditMultipleObjects] +public class FlexalonConstraintEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonConstraintEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonConstraintEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonConstraintEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonConstraintEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonConstraintEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonConstraintEditor.html.meta new file mode 100644 index 0000000..b64ac72 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonConstraintEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 668802625270e1641a0d275223770906 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCurveLayoutEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCurveLayoutEditor.html new file mode 100644 index 0000000..832dc2a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCurveLayoutEditor.html @@ -0,0 +1,202 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonCurveLayoutEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonCurveLayoutEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonCurveLayoutEditor"> + + + <h1 id="Flexalon_Editor_FlexalonCurveLayoutEditor" data-uid="Flexalon.Editor.FlexalonCurveLayoutEditor" class="text-break">Class FlexalonCurveLayoutEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonCurveLayoutEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonCurveLayoutEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonCurveLayout))] +[CanEditMultipleObjects] +public class FlexalonCurveLayoutEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonCurveLayoutEditor_Create_" data-uid="Flexalon.Editor.FlexalonCurveLayoutEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonCurveLayoutEditor_Create_UnityEditor_MenuCommand_" data-uid="Flexalon.Editor.FlexalonCurveLayoutEditor.Create(UnityEditor.MenuCommand)">Create(MenuCommand)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[MenuItem("GameObject/Flexalon/Curve Layout")] +public static void Create(MenuCommand command)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEditor.MenuCommand</span></td> + <td><span class="parametername">command</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonCurveLayoutEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonCurveLayoutEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonCurveLayoutEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonCurveLayoutEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> + <a id="Flexalon_Editor_FlexalonCurveLayoutEditor_OnSceneGUI_" data-uid="Flexalon.Editor.FlexalonCurveLayoutEditor.OnSceneGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonCurveLayoutEditor_OnSceneGUI" data-uid="Flexalon.Editor.FlexalonCurveLayoutEditor.OnSceneGUI">OnSceneGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void OnSceneGUI()</code></pre> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCurveLayoutEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCurveLayoutEditor.html.meta new file mode 100644 index 0000000..ee870b4 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonCurveLayoutEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7e2a7e617499f3d4a99866b517f08b24 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonDragTargetEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonDragTargetEditor.html new file mode 100644 index 0000000..c8928ce --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonDragTargetEditor.html @@ -0,0 +1,156 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonDragTargetEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonDragTargetEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonDragTargetEditor"> + + + <h1 id="Flexalon_Editor_FlexalonDragTargetEditor" data-uid="Flexalon.Editor.FlexalonDragTargetEditor" class="text-break">Class FlexalonDragTargetEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonDragTargetEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonDragTargetEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonDragTarget))] +[CanEditMultipleObjects] +public class FlexalonDragTargetEditor : FlexalonComponentEditor</code></pre> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonDragTargetEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonDragTargetEditor.html.meta new file mode 100644 index 0000000..7d85d17 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonDragTargetEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e132568652a7f5f49800af1686a1adc0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonEditor.html new file mode 100644 index 0000000..72d90df --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonEditor.html @@ -0,0 +1,153 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonEditor"> + + + <h1 id="Flexalon_Editor_FlexalonEditor" data-uid="Flexalon.Editor.FlexalonEditor" class="text-break">Class FlexalonEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><span class="xref">FlexalonEditor</span></div> + </div> + <h5 id="Flexalon_Editor_FlexalonEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(Flexalon))] +public class FlexalonEditor : Editor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonEditor_Create_" data-uid="Flexalon.Editor.FlexalonEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonEditor_Create" data-uid="Flexalon.Editor.FlexalonEditor.Create">Create()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static void Create()</code></pre> + </div> + <a id="Flexalon_Editor_FlexalonEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonEditor.html.meta new file mode 100644 index 0000000..f500d8a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3788d6f791636c34cbbca9317c83fad4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonFlexibleLayoutEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonFlexibleLayoutEditor.html new file mode 100644 index 0000000..b1f6c9f --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonFlexibleLayoutEditor.html @@ -0,0 +1,194 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonFlexibleLayoutEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonFlexibleLayoutEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonFlexibleLayoutEditor"> + + + <h1 id="Flexalon_Editor_FlexalonFlexibleLayoutEditor" data-uid="Flexalon.Editor.FlexalonFlexibleLayoutEditor" class="text-break">Class FlexalonFlexibleLayoutEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonFlexibleLayoutEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonFlexibleLayoutEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonFlexibleLayout))] +[CanEditMultipleObjects] +public class FlexalonFlexibleLayoutEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonFlexibleLayoutEditor_Create_" data-uid="Flexalon.Editor.FlexalonFlexibleLayoutEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonFlexibleLayoutEditor_Create_UnityEditor_MenuCommand_" data-uid="Flexalon.Editor.FlexalonFlexibleLayoutEditor.Create(UnityEditor.MenuCommand)">Create(MenuCommand)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[MenuItem("GameObject/Flexalon/Flexible Layout")] +public static void Create(MenuCommand command)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEditor.MenuCommand</span></td> + <td><span class="parametername">command</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonFlexibleLayoutEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonFlexibleLayoutEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonFlexibleLayoutEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonFlexibleLayoutEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonFlexibleLayoutEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonFlexibleLayoutEditor.html.meta new file mode 100644 index 0000000..d715df0 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonFlexibleLayoutEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 060f395875e9e214b9fffdab355fe5af +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridCellEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridCellEditor.html new file mode 100644 index 0000000..3159904 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridCellEditor.html @@ -0,0 +1,168 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonGridCellEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonGridCellEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonGridCellEditor"> + + + <h1 id="Flexalon_Editor_FlexalonGridCellEditor" data-uid="Flexalon.Editor.FlexalonGridCellEditor" class="text-break">Class FlexalonGridCellEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonGridCellEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonGridCellEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonGridCell))] +[CanEditMultipleObjects] +public class FlexalonGridCellEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonGridCellEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonGridCellEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonGridCellEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonGridCellEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridCellEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridCellEditor.html.meta new file mode 100644 index 0000000..7738546 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridCellEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5600733654a197a4ba3a7ce7edf5d358 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridLayoutEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridLayoutEditor.html new file mode 100644 index 0000000..57ec5f8 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridLayoutEditor.html @@ -0,0 +1,194 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonGridLayoutEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonGridLayoutEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonGridLayoutEditor"> + + + <h1 id="Flexalon_Editor_FlexalonGridLayoutEditor" data-uid="Flexalon.Editor.FlexalonGridLayoutEditor" class="text-break">Class FlexalonGridLayoutEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonGridLayoutEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonGridLayoutEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonGridLayout))] +[CanEditMultipleObjects] +public class FlexalonGridLayoutEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonGridLayoutEditor_Create_" data-uid="Flexalon.Editor.FlexalonGridLayoutEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonGridLayoutEditor_Create_UnityEditor_MenuCommand_" data-uid="Flexalon.Editor.FlexalonGridLayoutEditor.Create(UnityEditor.MenuCommand)">Create(MenuCommand)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[MenuItem("GameObject/Flexalon/Grid Layout")] +public static void Create(MenuCommand command)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEditor.MenuCommand</span></td> + <td><span class="parametername">command</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonGridLayoutEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonGridLayoutEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonGridLayoutEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonGridLayoutEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridLayoutEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridLayoutEditor.html.meta new file mode 100644 index 0000000..38e2e12 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonGridLayoutEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7782172535c5879439948e3b9c95930b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonInteractableEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonInteractableEditor.html new file mode 100644 index 0000000..01b7bc8 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonInteractableEditor.html @@ -0,0 +1,146 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonInteractableEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonInteractableEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonInteractableEditor"> + + + <h1 id="Flexalon_Editor_FlexalonInteractableEditor" data-uid="Flexalon.Editor.FlexalonInteractableEditor" class="text-break">Class FlexalonInteractableEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><span class="xref">FlexalonInteractableEditor</span></div> + </div> + <h5 id="Flexalon_Editor_FlexalonInteractableEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonInteractable))] +[CanEditMultipleObjects] +public class FlexalonInteractableEditor : Editor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonInteractableEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonInteractableEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonInteractableEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonInteractableEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonInteractableEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonInteractableEditor.html.meta new file mode 100644 index 0000000..cf64948 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonInteractableEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 73342dc6a668d7049ba322e07cd59fca +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonObjectEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonObjectEditor.html new file mode 100644 index 0000000..d52bad5 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonObjectEditor.html @@ -0,0 +1,194 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonObjectEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonObjectEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonObjectEditor"> + + + <h1 id="Flexalon_Editor_FlexalonObjectEditor" data-uid="Flexalon.Editor.FlexalonObjectEditor" class="text-break">Class FlexalonObjectEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonObjectEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonObjectEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonObject))] +[CanEditMultipleObjects] +public class FlexalonObjectEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonObjectEditor_Create_" data-uid="Flexalon.Editor.FlexalonObjectEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonObjectEditor_Create_UnityEditor_MenuCommand_" data-uid="Flexalon.Editor.FlexalonObjectEditor.Create(UnityEditor.MenuCommand)">Create(MenuCommand)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[MenuItem("GameObject/Flexalon/Flexalon Object")] +public static void Create(MenuCommand command)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEditor.MenuCommand</span></td> + <td><span class="parametername">command</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonObjectEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonObjectEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonObjectEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonObjectEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonObjectEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonObjectEditor.html.meta new file mode 100644 index 0000000..2dd6438 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonObjectEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9c2d03dc5c3e93c4698ce39c7d93978b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomLayoutEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomLayoutEditor.html new file mode 100644 index 0000000..f836791 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomLayoutEditor.html @@ -0,0 +1,194 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonRandomLayoutEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonRandomLayoutEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonRandomLayoutEditor"> + + + <h1 id="Flexalon_Editor_FlexalonRandomLayoutEditor" data-uid="Flexalon.Editor.FlexalonRandomLayoutEditor" class="text-break">Class FlexalonRandomLayoutEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonRandomLayoutEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonRandomLayoutEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonRandomLayout))] +[CanEditMultipleObjects] +public class FlexalonRandomLayoutEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonRandomLayoutEditor_Create_" data-uid="Flexalon.Editor.FlexalonRandomLayoutEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonRandomLayoutEditor_Create_UnityEditor_MenuCommand_" data-uid="Flexalon.Editor.FlexalonRandomLayoutEditor.Create(UnityEditor.MenuCommand)">Create(MenuCommand)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[MenuItem("GameObject/Flexalon/Random Layout")] +public static void Create(MenuCommand command)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEditor.MenuCommand</span></td> + <td><span class="parametername">command</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonRandomLayoutEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonRandomLayoutEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonRandomLayoutEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonRandomLayoutEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomLayoutEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomLayoutEditor.html.meta new file mode 100644 index 0000000..ce452cb --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomLayoutEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 96be7bc90ffdb894daf2bbeb54166585 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomModifierEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomModifierEditor.html new file mode 100644 index 0000000..ff54296 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomModifierEditor.html @@ -0,0 +1,168 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonRandomModifierEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonRandomModifierEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonRandomModifierEditor"> + + + <h1 id="Flexalon_Editor_FlexalonRandomModifierEditor" data-uid="Flexalon.Editor.FlexalonRandomModifierEditor" class="text-break">Class FlexalonRandomModifierEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonRandomModifierEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonRandomModifierEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonRandomModifier))] +[CanEditMultipleObjects] +public class FlexalonRandomModifierEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonRandomModifierEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonRandomModifierEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonRandomModifierEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonRandomModifierEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomModifierEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomModifierEditor.html.meta new file mode 100644 index 0000000..3c18c00 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonRandomModifierEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7fe9fe16e5720bc4bb482e20648fabcd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonResultEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonResultEditor.html new file mode 100644 index 0000000..f1a5d54 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonResultEditor.html @@ -0,0 +1,133 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonResultEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonResultEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonResultEditor"> + + + <h1 id="Flexalon_Editor_FlexalonResultEditor" data-uid="Flexalon.Editor.FlexalonResultEditor" class="text-break">Class FlexalonResultEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><span class="xref">FlexalonResultEditor</span></div> + </div> + <h5 id="Flexalon_Editor_FlexalonResultEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonResult))] +public class FlexalonResultEditor : Editor</code></pre> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonResultEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonResultEditor.html.meta new file mode 100644 index 0000000..2e9c37b --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonResultEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 12f6bb3ef436e99459164444494a4c98 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonShapeLayoutEditor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonShapeLayoutEditor.html new file mode 100644 index 0000000..4a7a03a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonShapeLayoutEditor.html @@ -0,0 +1,194 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonShapeLayoutEditor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonShapeLayoutEditor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor.FlexalonShapeLayoutEditor"> + + + <h1 id="Flexalon_Editor_FlexalonShapeLayoutEditor" data-uid="Flexalon.Editor.FlexalonShapeLayoutEditor" class="text-break">Class FlexalonShapeLayoutEditor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.ScriptableObject</span></div> + <div class="level3"><span class="xref">UnityEditor.Editor</span></div> + <div class="level4"><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></div> + <div class="level5"><span class="xref">FlexalonShapeLayoutEditor</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Create__1_System_String_UnityEngine_Object_">FlexalonComponentEditor.Create<T>(string, Object)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdateButton">FlexalonComponentEditor.ForceUpdateButton()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ApplyModifiedProperties">FlexalonComponentEditor.ApplyModifiedProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_Record_Flexalon_FlexalonComponent_">FlexalonComponentEditor.Record(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_MarkDirty_Flexalon_FlexalonComponent_">FlexalonComponentEditor.MarkDirty(FlexalonComponent)</a> + </div> + <div> + <a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html#Flexalon_Editor_FlexalonComponentEditor_ForceUpdate_Flexalon_FlexalonComponent_">FlexalonComponentEditor.ForceUpdate(FlexalonComponent)</a> + </div> + </div> + <h5 id="Flexalon_Editor_FlexalonShapeLayoutEditor_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[CustomEditor(typeof(FlexalonShapeLayout))] +[CanEditMultipleObjects] +public class FlexalonShapeLayoutEditor : FlexalonComponentEditor</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Editor_FlexalonShapeLayoutEditor_Create_" data-uid="Flexalon.Editor.FlexalonShapeLayoutEditor.Create*"></a> + <h4 id="Flexalon_Editor_FlexalonShapeLayoutEditor_Create_UnityEditor_MenuCommand_" data-uid="Flexalon.Editor.FlexalonShapeLayoutEditor.Create(UnityEditor.MenuCommand)">Create(MenuCommand)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[MenuItem("GameObject/Flexalon/Shape Layout")] +public static void Create(MenuCommand command)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEditor.MenuCommand</span></td> + <td><span class="parametername">command</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Editor_FlexalonShapeLayoutEditor_OnInspectorGUI_" data-uid="Flexalon.Editor.FlexalonShapeLayoutEditor.OnInspectorGUI*"></a> + <h4 id="Flexalon_Editor_FlexalonShapeLayoutEditor_OnInspectorGUI" data-uid="Flexalon.Editor.FlexalonShapeLayoutEditor.OnInspectorGUI">OnInspectorGUI()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void OnInspectorGUI()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><span class="xref">UnityEditor.Editor.OnInspectorGUI()</span></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonShapeLayoutEditor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonShapeLayoutEditor.html.meta new file mode 100644 index 0000000..61a837c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.FlexalonShapeLayoutEditor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 50549481f50ddbe4d97351ca964e4cf0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.html new file mode 100644 index 0000000..0b7752d --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.html @@ -0,0 +1,156 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Namespace Flexalon.Editor + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Namespace Flexalon.Editor + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Editor"> + + <h1 id="Flexalon_Editor" data-uid="Flexalon.Editor" class="text-break">Namespace Flexalon.Editor +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="markdown level0 remarks"></div> + <h3 id="classes">Classes +</h3> + <h4><a class="xref" href="Flexalon.Editor.FlexalonAlignLayoutEditor.html">FlexalonAlignLayoutEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonCircleLayoutEditor.html">FlexalonCircleLayoutEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonClonerEditor.html">FlexalonClonerEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonComponentEditor.html">FlexalonComponentEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonConstraintEditor.html">FlexalonConstraintEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonCurveLayoutEditor.html">FlexalonCurveLayoutEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonDragTargetEditor.html">FlexalonDragTargetEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonEditor.html">FlexalonEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonFlexibleLayoutEditor.html">FlexalonFlexibleLayoutEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonGridCellEditor.html">FlexalonGridCellEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonGridLayoutEditor.html">FlexalonGridLayoutEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonInteractableEditor.html">FlexalonInteractableEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonObjectEditor.html">FlexalonObjectEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonRandomLayoutEditor.html">FlexalonRandomLayoutEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonRandomModifierEditor.html">FlexalonRandomModifierEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonResultEditor.html">FlexalonResultEditor</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Editor.FlexalonShapeLayoutEditor.html">FlexalonShapeLayoutEditor</a></h4> + <section></section> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.html.meta new file mode 100644 index 0000000..5730802 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Editor.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 996a705d2e5fbfb4ea494e60e5853dd5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Flex.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Flex.html new file mode 100644 index 0000000..dbb4545 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Flex.html @@ -0,0 +1,301 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class Flex + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class Flex + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Flex"> + + + <h1 id="Flexalon_Flex" data-uid="Flexalon.Flex" class="text-break">Class Flex +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">Flex</span></div> + </div> + <h5 id="Flexalon_Flex_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static class Flex</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Flex_CreateFlexItem_" data-uid="Flexalon.Flex.CreateFlexItem*"></a> + <h4 id="Flexalon_Flex_CreateFlexItem_Flexalon_FlexalonNode_System_Int32_System_Single_System_Single_System_Single_" data-uid="Flexalon.Flex.CreateFlexItem(Flexalon.FlexalonNode,System.Int32,System.Single,System.Single,System.Single)">CreateFlexItem(FlexalonNode, int, float, float, float)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static FlexItem CreateFlexItem(FlexalonNode node, int axis, float childSize, float usedSize, float layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">childSize</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">usedSize</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexItem.html">FlexItem</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flex_Grow_" data-uid="Flexalon.Flex.Grow*"></a> + <h4 id="Flexalon_Flex_Grow_System_Collections_Generic_List_Flexalon_FlexItem__System_Single_System_Single_" data-uid="Flexalon.Flex.Grow(System.Collections.Generic.List{Flexalon.FlexItem},System.Single,System.Single)">Grow(List<FlexItem>, float, float)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static void Grow(List<FlexItem> items, float space, float gap)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.List<T></span><<a class="xref" href="Flexalon.FlexItem.html">FlexItem</a>></td> + <td><span class="parametername">items</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">space</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">gap</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flex_GrowOrShrink_" data-uid="Flexalon.Flex.GrowOrShrink*"></a> + <h4 id="Flexalon_Flex_GrowOrShrink_System_Collections_Generic_List_Flexalon_FlexItem__System_Single_System_Single_System_Single_" data-uid="Flexalon.Flex.GrowOrShrink(System.Collections.Generic.List{Flexalon.FlexItem},System.Single,System.Single,System.Single)">GrowOrShrink(List<FlexItem>, float, float, float)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static void GrowOrShrink(List<FlexItem> items, float usedSpace, float totalSpace, float gap)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.List<T></span><<a class="xref" href="Flexalon.FlexItem.html">FlexItem</a>></td> + <td><span class="parametername">items</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">usedSpace</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">totalSpace</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">gap</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flex_Shrink_" data-uid="Flexalon.Flex.Shrink*"></a> + <h4 id="Flexalon_Flex_Shrink_System_Collections_Generic_List_Flexalon_FlexItem__System_Single_System_Single_" data-uid="Flexalon.Flex.Shrink(System.Collections.Generic.List{Flexalon.FlexItem},System.Single,System.Single)">Shrink(List<FlexItem>, float, float)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static void Shrink(List<FlexItem> items, float space, float gap)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.List<T></span><<a class="xref" href="Flexalon.FlexItem.html">FlexItem</a>></td> + <td><span class="parametername">items</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">space</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">gap</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Flex.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Flex.html.meta new file mode 100644 index 0000000..d5c8331 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Flex.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 314eea0332aa24a419c27710fcd11c01 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexItem.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexItem.html new file mode 100644 index 0000000..2b6aa7c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexItem.html @@ -0,0 +1,263 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexItem + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexItem + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexItem"> + + + <h1 id="Flexalon_FlexItem" data-uid="Flexalon.FlexItem" class="text-break">Class FlexItem +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">FlexItem</span></div> + </div> + <h5 id="Flexalon_FlexItem_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public class FlexItem</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <h4 id="Flexalon_FlexItem_FinalSize" data-uid="Flexalon.FlexItem.FinalSize">FinalSize</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float FinalSize</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexItem_GrowFactor" data-uid="Flexalon.FlexItem.GrowFactor">GrowFactor</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float GrowFactor</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexItem_MaxSize" data-uid="Flexalon.FlexItem.MaxSize">MaxSize</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MaxSize</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexItem_MinSize" data-uid="Flexalon.FlexItem.MinSize">MinSize</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MinSize</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexItem_ShrinkFactor" data-uid="Flexalon.FlexItem.ShrinkFactor">ShrinkFactor</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float ShrinkFactor</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexItem_StartSize" data-uid="Flexalon.FlexItem.StartSize">StartSize</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float StartSize</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexItem.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexItem.html.meta new file mode 100644 index 0000000..015f558 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexItem.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6e6228981dcc81049a171930bde03789 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Flexalon.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Flexalon.html new file mode 100644 index 0000000..26e4a64 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Flexalon.html @@ -0,0 +1,588 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class Flexalon + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class Flexalon + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Flexalon"> + + + <h1 id="Flexalon_Flexalon" data-uid="Flexalon.Flexalon" class="text-break">Class Flexalon +</h1> + <div class="markdown level0 summary"><p>Singleton class which tracks and updates all FlexalonNodes in the scene. +See <a href="..\../docs/coreConcepts.html">core concepts</a> for more information.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><span class="xref">Flexalon</span></div> + </div> + <h5 id="Flexalon_Flexalon_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[ExecuteAlways] +[HelpURL("https://www.flexalon.com/docs/coreConcepts")] +public class Flexalon : MonoBehaviour</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <h4 id="Flexalon_Flexalon_PreUpdate" data-uid="Flexalon.Flexalon.PreUpdate">PreUpdate</h4> + <div class="markdown level1 summary"><p>Event invoked before Flexalon updates.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Action PreUpdate</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Action</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_Flexalon_InputProvider_" data-uid="Flexalon.Flexalon.InputProvider*"></a> + <h4 id="Flexalon_Flexalon_InputProvider" data-uid="Flexalon.Flexalon.InputProvider">InputProvider</h4> + <div class="markdown level1 summary"><p>Override the default InputProvider used by FlexalonInteractables to support other input devices.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public InputProvider InputProvider { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.InputProvider.html">InputProvider</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_Nodes_" data-uid="Flexalon.Flexalon.Nodes*"></a> + <h4 id="Flexalon_Flexalon_Nodes" data-uid="Flexalon.Flexalon.Nodes">Nodes</h4> + <div class="markdown level1 summary"><p>Set of nodes representing GameObjects tracked by Flexalon.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public IReadOnlyCollection<FlexalonNode> Nodes { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.IReadOnlyCollection<T></span><<a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a>></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_RecordFrameChanges_" data-uid="Flexalon.Flexalon.RecordFrameChanges*"></a> + <h4 id="Flexalon_Flexalon_RecordFrameChanges" data-uid="Flexalon.Flexalon.RecordFrameChanges">RecordFrameChanges</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static bool RecordFrameChanges { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_SkipInactiveObjects_" data-uid="Flexalon.Flexalon.SkipInactiveObjects*"></a> + <h4 id="Flexalon_Flexalon_SkipInactiveObjects" data-uid="Flexalon.Flexalon.SkipInactiveObjects">SkipInactiveObjects</h4> + <div class="markdown level1 summary"><p>Determines if Flexalon should automatically skip inactive gameObjects in a layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool SkipInactiveObjects { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_UpdateInEditMode_" data-uid="Flexalon.Flexalon.UpdateInEditMode*"></a> + <h4 id="Flexalon_Flexalon_UpdateInEditMode" data-uid="Flexalon.Flexalon.UpdateInEditMode">UpdateInEditMode</h4> + <div class="markdown level1 summary"><p>Determines if Flexalon should automatically update in edit mode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateInEditMode { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_UpdateInPlayMode_" data-uid="Flexalon.Flexalon.UpdateInPlayMode*"></a> + <h4 id="Flexalon_Flexalon_UpdateInPlayMode" data-uid="Flexalon.Flexalon.UpdateInPlayMode">UpdateInPlayMode</h4> + <div class="markdown level1 summary"><p>Determines if Flexalon should automatically update in play mode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateInPlayMode { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Flexalon_AddComponent_" data-uid="Flexalon.Flexalon.AddComponent*"></a> + <h4 id="Flexalon_Flexalon_AddComponent_UnityEngine_GameObject_System_Type_" data-uid="Flexalon.Flexalon.AddComponent(UnityEngine.GameObject,System.Type)">AddComponent(GameObject, Type)</h4> + <div class="markdown level1 summary"><p>Helper to ensure undo operation on AddComponent is handled correctly.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Component AddComponent(GameObject go, Type type)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td><span class="parametername">go</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">System.Type</span></td> + <td><span class="parametername">type</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Component</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_AddComponent_" data-uid="Flexalon.Flexalon.AddComponent*"></a> + <h4 id="Flexalon_Flexalon_AddComponent__1_UnityEngine_GameObject_" data-uid="Flexalon.Flexalon.AddComponent``1(UnityEngine.GameObject)">AddComponent<T>(GameObject)</h4> + <div class="markdown level1 summary"><p>Helper to ensure undo operation on AddComponent is handled correctly.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static T AddComponent<T>(GameObject go) where T : Component</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td><span class="parametername">go</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">T</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="typeParameters">Type Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="parametername">T</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_ForceUpdate_" data-uid="Flexalon.Flexalon.ForceUpdate*"></a> + <h4 id="Flexalon_Flexalon_ForceUpdate" data-uid="Flexalon.Flexalon.ForceUpdate">ForceUpdate()</h4> + <div class="markdown level1 summary"><p>Marks every node and FlexalonComponent as dirty and calls UpdateDirtyNodes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void ForceUpdate()</code></pre> + </div> + <a id="Flexalon_Flexalon_Get_" data-uid="Flexalon.Flexalon.Get*"></a> + <h4 id="Flexalon_Flexalon_Get" data-uid="Flexalon.Flexalon.Get">Get()</h4> + <div class="markdown level1 summary"><p>Returns the singleton Flexalon component.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Flexalon Get()</code></pre> + </div> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Flexalon.html">Flexalon</a></td> + <td><p>The singleton Flexalon component, or null if it doesn't exist.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_GetInputProvider_" data-uid="Flexalon.Flexalon.GetInputProvider*"></a> + <h4 id="Flexalon_Flexalon_GetInputProvider" data-uid="Flexalon.Flexalon.GetInputProvider">GetInputProvider()</h4> + <div class="markdown level1 summary"><p>Gets the current InputProvider used by FlexalonInteractables.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static InputProvider GetInputProvider()</code></pre> + </div> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.InputProvider.html">InputProvider</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_GetNode_" data-uid="Flexalon.Flexalon.GetNode*"></a> + <h4 id="Flexalon_Flexalon_GetNode_UnityEngine_GameObject_" data-uid="Flexalon.Flexalon.GetNode(UnityEngine.GameObject)">GetNode(GameObject)</h4> + <div class="markdown level1 summary"><p>Returns the FlexalonNode associated with the gameObject.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static FlexalonNode GetNode(GameObject go)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td><span class="parametername">go</span></td> + <td><p>The gameObject to get the FlexalonNode for.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><p>The FlexalonNode associated with the gameObject, or null if it doesn't exist.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_GetOrCreate_" data-uid="Flexalon.Flexalon.GetOrCreate*"></a> + <h4 id="Flexalon_Flexalon_GetOrCreate" data-uid="Flexalon.Flexalon.GetOrCreate">GetOrCreate()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Flexalon GetOrCreate()</code></pre> + </div> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Flexalon.html">Flexalon</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_GetOrCreateNode_" data-uid="Flexalon.Flexalon.GetOrCreateNode*"></a> + <h4 id="Flexalon_Flexalon_GetOrCreateNode_UnityEngine_GameObject_" data-uid="Flexalon.Flexalon.GetOrCreateNode(UnityEngine.GameObject)">GetOrCreateNode(GameObject)</h4> + <div class="markdown level1 summary"><p>Returns the FlexalonNode associated with the gameObject, +or creates it if it doesn't exist.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static FlexalonNode GetOrCreateNode(GameObject go)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td><span class="parametername">go</span></td> + <td><p>The gameObject to get the FlexalonNode for.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><p>The FlexalonNode associated with the gameObject.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Flexalon_UpdateDirtyNodes_" data-uid="Flexalon.Flexalon.UpdateDirtyNodes*"></a> + <h4 id="Flexalon_Flexalon_UpdateDirtyNodes" data-uid="Flexalon.Flexalon.UpdateDirtyNodes">UpdateDirtyNodes()</h4> + <div class="markdown level1 summary"><p>Updates all dirty nodes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void UpdateDirtyNodes()</code></pre> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Flexalon.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Flexalon.html.meta new file mode 100644 index 0000000..2797ef6 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Flexalon.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4599bbff1dda053498a95f2480092916 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonAlignLayout.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonAlignLayout.html new file mode 100644 index 0000000..7a12845 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonAlignLayout.html @@ -0,0 +1,427 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonAlignLayout + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonAlignLayout + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonAlignLayout"> + + + <h1 id="Flexalon_FlexalonAlignLayout" data-uid="Flexalon.FlexalonAlignLayout" class="text-break">Class FlexalonAlignLayout +</h1> + <div class="markdown level0 summary"><p>Use a align layout to align all children to the parent on the specified axes. +For example, use a align layout to place all children along a floor, wall, or edge.</p> +<p>Once aligned, you can adjust the position, rotation, or size of each child by +editing the Offset, Rotation, Size, and Scale properties on that child's Flexalon Object Component.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><a class="xref" href="Flexalon.LayoutBase.html">LayoutBase</a></div> + <div class="level7"><span class="xref">FlexalonAlignLayout</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.Layout.html">Layout</a></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnEnable">LayoutBase.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnDisable">LayoutBase.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_ResetProperties">LayoutBase.ResetProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Initialize">LayoutBase.Initialize()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_SetChildrenFillShrinkSize_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.SetChildrenFillShrinkSize(FlexalonNode, Vector3, Vector3)</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a> + </div> + </div> + <h5 id="Flexalon_FlexalonAlignLayout_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Align Layout")] +[HelpURL("https://www.flexalon.com/docs/alignLayout")] +public class FlexalonAlignLayout : LayoutBase, Layout</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonAlignLayout_DepthAlign_" data-uid="Flexalon.FlexalonAlignLayout.DepthAlign*"></a> + <h4 id="Flexalon_FlexalonAlignLayout_DepthAlign" data-uid="Flexalon.FlexalonAlignLayout.DepthAlign">DepthAlign</h4> + <div class="markdown level1 summary"><p>The depth alignment in the size of the layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align DepthAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonAlignLayout_DepthPivot_" data-uid="Flexalon.FlexalonAlignLayout.DepthPivot*"></a> + <h4 id="Flexalon_FlexalonAlignLayout_DepthPivot" data-uid="Flexalon.FlexalonAlignLayout.DepthPivot">DepthPivot</h4> + <div class="markdown level1 summary"><p>The depth pivot in the size of each child.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align DepthPivot { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonAlignLayout_HorizontalAlign_" data-uid="Flexalon.FlexalonAlignLayout.HorizontalAlign*"></a> + <h4 id="Flexalon_FlexalonAlignLayout_HorizontalAlign" data-uid="Flexalon.FlexalonAlignLayout.HorizontalAlign">HorizontalAlign</h4> + <div class="markdown level1 summary"><p>The horizontal alignment in the size of the layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align HorizontalAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonAlignLayout_HorizontalPivot_" data-uid="Flexalon.FlexalonAlignLayout.HorizontalPivot*"></a> + <h4 id="Flexalon_FlexalonAlignLayout_HorizontalPivot" data-uid="Flexalon.FlexalonAlignLayout.HorizontalPivot">HorizontalPivot</h4> + <div class="markdown level1 summary"><p>The horizontal pivot in the size of each child.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align HorizontalPivot { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonAlignLayout_VerticalAlign_" data-uid="Flexalon.FlexalonAlignLayout.VerticalAlign*"></a> + <h4 id="Flexalon_FlexalonAlignLayout_VerticalAlign" data-uid="Flexalon.FlexalonAlignLayout.VerticalAlign">VerticalAlign</h4> + <div class="markdown level1 summary"><p>The vertical alignment in the size of the layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align VerticalAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonAlignLayout_VerticalPivot_" data-uid="Flexalon.FlexalonAlignLayout.VerticalPivot*"></a> + <h4 id="Flexalon_FlexalonAlignLayout_VerticalPivot" data-uid="Flexalon.FlexalonAlignLayout.VerticalPivot">VerticalPivot</h4> + <div class="markdown level1 summary"><p>The vertical pivot in the size of each child.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align VerticalPivot { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonAlignLayout_Arrange_" data-uid="Flexalon.FlexalonAlignLayout.Arrange*"></a> + <h4 id="Flexalon_FlexalonAlignLayout_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonAlignLayout.Arrange(Flexalon.FlexalonNode,UnityEngine.Vector3)">Arrange(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Position the children of node within the available bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void Arrange(FlexalonNode node, Vector3 size)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_">LayoutBase.Arrange(FlexalonNode, Vector3)</a></div> + <a id="Flexalon_FlexalonAlignLayout_Measure_" data-uid="Flexalon.FlexalonAlignLayout.Measure*"></a> + <h4 id="Flexalon_FlexalonAlignLayout_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonAlignLayout.Measure(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Measure(FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Perform minimal work to determine what the size of node and available size for node's children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.Measure(FlexalonNode, Vector3, Vector3, Vector3)</a></div> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.Layout.html">Layout</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonAlignLayout.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonAlignLayout.html.meta new file mode 100644 index 0000000..52520eb --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonAlignLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0602bdb2c5d8a0341bbeb63c77bff9bd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html new file mode 100644 index 0000000..7b8f5f6 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html @@ -0,0 +1,162 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonCircleLayout.InitialRadiusOptions + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonCircleLayout.InitialRadiusOptions + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCircleLayout.InitialRadiusOptions"> + + + <h1 id="Flexalon_FlexalonCircleLayout_InitialRadiusOptions" data-uid="Flexalon.FlexalonCircleLayout.InitialRadiusOptions" class="text-break">Enum FlexalonCircleLayout.InitialRadiusOptions +</h1> + <div class="markdown level0 summary"><p>Determines the initial radius of the circle.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonCircleLayout_InitialRadiusOptions_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonCircleLayout.InitialRadiusOptions</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonCircleLayout_InitialRadiusOptions_Fixed">Fixed</td> + <td><p>The initial radius is a fixed value.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_InitialRadiusOptions_HalfAxis1">HalfAxis1</td> + <td><p>The initial radius is half the size of the layout on the first plane axis.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_InitialRadiusOptions_HalfAxis2">HalfAxis2</td> + <td><p>The initial radius is half the size of the layout on the other plane axis.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_InitialRadiusOptions_HalfMaxAxis">HalfMaxAxis</td> + <td><p>The initial radius is half the size of the layout on the larger plane axis.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_InitialRadiusOptions_HalfMinAxis">HalfMinAxis</td> + <td><p>The initial radius is half the size of the layout on the smaller plane axis.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html.meta new file mode 100644 index 0000000..f713f6f --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f5ed84e0121921a41b881c427f6b7d55 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RadiusOptions.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RadiusOptions.html new file mode 100644 index 0000000..3616267 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RadiusOptions.html @@ -0,0 +1,154 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonCircleLayout.RadiusOptions + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonCircleLayout.RadiusOptions + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCircleLayout.RadiusOptions"> + + + <h1 id="Flexalon_FlexalonCircleLayout_RadiusOptions" data-uid="Flexalon.FlexalonCircleLayout.RadiusOptions" class="text-break">Enum FlexalonCircleLayout.RadiusOptions +</h1> + <div class="markdown level0 summary"><p>Determines if and how the radius changes.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonCircleLayout_RadiusOptions_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonCircleLayout.RadiusOptions</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonCircleLayout_RadiusOptions_Constant">Constant</td> + <td><p>The radius does not change.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_RadiusOptions_Step">Step</td> + <td><p>The radius is incremented for each child by the Radius Step property. +This can be used to create an inward or outward spiral.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_RadiusOptions_Wrap">Wrap</td> + <td><p>If set to Wrap, the radius is incremented each time around the circle. +This can be used to create concentric circles of objects.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RadiusOptions.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RadiusOptions.html.meta new file mode 100644 index 0000000..94559ff --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RadiusOptions.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 80bc7f152d7d0534caf42069372c1174 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RotateOptions.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RotateOptions.html new file mode 100644 index 0000000..e5c6361 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RotateOptions.html @@ -0,0 +1,162 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonCircleLayout.RotateOptions + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonCircleLayout.RotateOptions + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCircleLayout.RotateOptions"> + + + <h1 id="Flexalon_FlexalonCircleLayout_RotateOptions" data-uid="Flexalon.FlexalonCircleLayout.RotateOptions" class="text-break">Enum FlexalonCircleLayout.RotateOptions +</h1> + <div class="markdown level0 summary"><p>Determines how children should be rotated.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonCircleLayout_RotateOptions_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonCircleLayout.RotateOptions</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonCircleLayout_RotateOptions_Backward">Backward</td> + <td><p>Children face backward along the circle.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_RotateOptions_Forward">Forward</td> + <td><p>Children face forward along the circle.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_RotateOptions_In">In</td> + <td><p>Children face into the circle.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_RotateOptions_None">None</td> + <td><p>Child rotation is set to zero.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_RotateOptions_Out">Out</td> + <td><p>Children face out of the circle.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RotateOptions.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RotateOptions.html.meta new file mode 100644 index 0000000..2526bdb --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.RotateOptions.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0a52932fcdd0c0e49bf66958c91a34e6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.SpacingOptions.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.SpacingOptions.html new file mode 100644 index 0000000..a252d24 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.SpacingOptions.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonCircleLayout.SpacingOptions + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonCircleLayout.SpacingOptions + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCircleLayout.SpacingOptions"> + + + <h1 id="Flexalon_FlexalonCircleLayout_SpacingOptions" data-uid="Flexalon.FlexalonCircleLayout.SpacingOptions" class="text-break">Enum FlexalonCircleLayout.SpacingOptions +</h1> + <div class="markdown level0 summary"><p>Determines how the space between children is distributed.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonCircleLayout_SpacingOptions_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonCircleLayout.SpacingOptions</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonCircleLayout_SpacingOptions_Evenly">Evenly</td> + <td><p>The space around the circle is distributed between children.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCircleLayout_SpacingOptions_Fixed">Fixed</td> + <td><p>The Spacing Degrees property determines the space between children.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.SpacingOptions.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.SpacingOptions.html.meta new file mode 100644 index 0000000..749d337 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.SpacingOptions.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 83e1f77f25e96a449bc33cd4d3a02fe7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.html new file mode 100644 index 0000000..1f071c9 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.html @@ -0,0 +1,721 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonCircleLayout + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonCircleLayout + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCircleLayout"> + + + <h1 id="Flexalon_FlexalonCircleLayout" data-uid="Flexalon.FlexalonCircleLayout" class="text-break">Class FlexalonCircleLayout +</h1> + <div class="markdown level0 summary"><p>Use a circle layout to position children along a circle or spiral.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><a class="xref" href="Flexalon.LayoutBase.html">LayoutBase</a></div> + <div class="level7"><span class="xref">FlexalonCircleLayout</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.Layout.html">Layout</a></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnEnable">LayoutBase.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnDisable">LayoutBase.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_ResetProperties">LayoutBase.ResetProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_SetChildrenFillShrinkSize_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.SetChildrenFillShrinkSize(FlexalonNode, Vector3, Vector3)</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + </div> + <h5 id="Flexalon_FlexalonCircleLayout_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Circle Layout")] +[HelpURL("https://www.flexalon.com/docs/circleLayout")] +public class FlexalonCircleLayout : LayoutBase, Layout</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonCircleLayout_InitialRadius_" data-uid="Flexalon.FlexalonCircleLayout.InitialRadius*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_InitialRadius" data-uid="Flexalon.FlexalonCircleLayout.InitialRadius">InitialRadius</h4> + <div class="markdown level1 summary"><p>Determines the initial radius of the circle.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCircleLayout.InitialRadiusOptions InitialRadius { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCircleLayout.html">FlexalonCircleLayout</a>.<a class="xref" href="Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html">InitialRadiusOptions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_Plane_" data-uid="Flexalon.FlexalonCircleLayout.Plane*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_Plane" data-uid="Flexalon.FlexalonCircleLayout.Plane">Plane</h4> + <div class="markdown level1 summary"><p>Determines on which plane to create the circle.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Plane Plane { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Plane.html">Plane</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_PlaneAlign_" data-uid="Flexalon.FlexalonCircleLayout.PlaneAlign*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_PlaneAlign" data-uid="Flexalon.FlexalonCircleLayout.PlaneAlign">PlaneAlign</h4> + <div class="markdown level1 summary"><p>Aligns the layout with the size set by the Flexalon Object Component. +For a circle, this will align each individual object in the layout. For a spiral, +this will align the entire spiral.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align PlaneAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_Radius_" data-uid="Flexalon.FlexalonCircleLayout.Radius*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_Radius" data-uid="Flexalon.FlexalonCircleLayout.Radius">Radius</h4> + <div class="markdown level1 summary"><p>Initial radius of the circle.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Radius { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_RadiusStep_" data-uid="Flexalon.FlexalonCircleLayout.RadiusStep*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_RadiusStep" data-uid="Flexalon.FlexalonCircleLayout.RadiusStep">RadiusStep</h4> + <div class="markdown level1 summary"><p>Determines how much the radius should change at each interval.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RadiusStep { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_RadiusType_" data-uid="Flexalon.FlexalonCircleLayout.RadiusType*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_RadiusType" data-uid="Flexalon.FlexalonCircleLayout.RadiusType">RadiusType</h4> + <div class="markdown level1 summary"><p>Determines if and how the radius changes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCircleLayout.RadiusOptions RadiusType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCircleLayout.html">FlexalonCircleLayout</a>.<a class="xref" href="Flexalon.FlexalonCircleLayout.RadiusOptions.html">RadiusOptions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_Rotate_" data-uid="Flexalon.FlexalonCircleLayout.Rotate*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_Rotate" data-uid="Flexalon.FlexalonCircleLayout.Rotate">Rotate</h4> + <div class="markdown level1 summary"><p>Determines how children should be rotated.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCircleLayout.RotateOptions Rotate { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCircleLayout.html">FlexalonCircleLayout</a>.<a class="xref" href="Flexalon.FlexalonCircleLayout.RotateOptions.html">RotateOptions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_SpacingDegrees_" data-uid="Flexalon.FlexalonCircleLayout.SpacingDegrees*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_SpacingDegrees" data-uid="Flexalon.FlexalonCircleLayout.SpacingDegrees">SpacingDegrees</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float SpacingDegrees { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_SpacingType_" data-uid="Flexalon.FlexalonCircleLayout.SpacingType*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_SpacingType" data-uid="Flexalon.FlexalonCircleLayout.SpacingType">SpacingType</h4> + <div class="markdown level1 summary"><p>Determines how the space between children is distributed.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCircleLayout.SpacingOptions SpacingType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCircleLayout.html">FlexalonCircleLayout</a>.<a class="xref" href="Flexalon.FlexalonCircleLayout.SpacingOptions.html">SpacingOptions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_Spiral_" data-uid="Flexalon.FlexalonCircleLayout.Spiral*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_Spiral" data-uid="Flexalon.FlexalonCircleLayout.Spiral">Spiral</h4> + <div class="markdown level1 summary"><p>If checked, positions each object at increasing heights to form a spiral.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool Spiral { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_SpiralSpacing_" data-uid="Flexalon.FlexalonCircleLayout.SpiralSpacing*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_SpiralSpacing" data-uid="Flexalon.FlexalonCircleLayout.SpiralSpacing">SpiralSpacing</h4> + <div class="markdown level1 summary"><p>Vertical spacing between objects in the spiral.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float SpiralSpacing { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_StartAtDegrees_" data-uid="Flexalon.FlexalonCircleLayout.StartAtDegrees*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_StartAtDegrees" data-uid="Flexalon.FlexalonCircleLayout.StartAtDegrees">StartAtDegrees</h4> + <div class="markdown level1 summary"><p>By default, the first child will be placed at (radius, 0, 0). +Start At Degrees value will add an offset all children around the circle.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float StartAtDegrees { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonCircleLayout_Arrange_" data-uid="Flexalon.FlexalonCircleLayout.Arrange*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCircleLayout.Arrange(Flexalon.FlexalonNode,UnityEngine.Vector3)">Arrange(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Position the children of node within the available bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void Arrange(FlexalonNode node, Vector3 layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_">LayoutBase.Arrange(FlexalonNode, Vector3)</a></div> + <a id="Flexalon_FlexalonCircleLayout_Initialize_" data-uid="Flexalon.FlexalonCircleLayout.Initialize*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_Initialize" data-uid="Flexalon.FlexalonCircleLayout.Initialize">Initialize()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void Initialize()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Initialize">LayoutBase.Initialize()</a></div> + <a id="Flexalon_FlexalonCircleLayout_Measure_" data-uid="Flexalon.FlexalonCircleLayout.Measure*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCircleLayout.Measure(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Measure(FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Perform minimal work to determine what the size of node and available size for node's children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.Measure(FlexalonNode, Vector3, Vector3, Vector3)</a></div> + <a id="Flexalon_FlexalonCircleLayout_ShrinkFillChildrenToCircleHeight_" data-uid="Flexalon.FlexalonCircleLayout.ShrinkFillChildrenToCircleHeight*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_ShrinkFillChildrenToCircleHeight_Flexalon_FlexalonNode_System_Single_System_Int32_" data-uid="Flexalon.FlexalonCircleLayout.ShrinkFillChildrenToCircleHeight(Flexalon.FlexalonNode,System.Single,System.Int32)">ShrinkFillChildrenToCircleHeight(FlexalonNode, float, int)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void ShrinkFillChildrenToCircleHeight(FlexalonNode node, float height, int heightAxis)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">height</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">heightAxis</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_ShrinkFillChildrenToDiameter_" data-uid="Flexalon.FlexalonCircleLayout.ShrinkFillChildrenToDiameter*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_ShrinkFillChildrenToDiameter_Flexalon_FlexalonNode_System_Single_System_Int32_System_Int32_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCircleLayout.ShrinkFillChildrenToDiameter(Flexalon.FlexalonNode,System.Single,System.Int32,System.Int32,UnityEngine.Vector3)">ShrinkFillChildrenToDiameter(FlexalonNode, float, int, int, Vector3)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void ShrinkFillChildrenToDiameter(FlexalonNode node, float spacing, int circleAxis1, int circleAxis2, Vector3 size)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">spacing</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">circleAxis1</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">circleAxis2</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_ShrinkFillChildrenToSpiralHeight_" data-uid="Flexalon.FlexalonCircleLayout.ShrinkFillChildrenToSpiralHeight*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_ShrinkFillChildrenToSpiralHeight_Flexalon_FlexalonNode_System_Single_System_Int32_System_Single_" data-uid="Flexalon.FlexalonCircleLayout.ShrinkFillChildrenToSpiralHeight(Flexalon.FlexalonNode,System.Single,System.Int32,System.Single)">ShrinkFillChildrenToSpiralHeight(FlexalonNode, float, int, float)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void ShrinkFillChildrenToSpiralHeight(FlexalonNode node, float height, int heightAxis, float size)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">height</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">heightAxis</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCircleLayout_Upgrade_" data-uid="Flexalon.FlexalonCircleLayout.Upgrade*"></a> + <h4 id="Flexalon_FlexalonCircleLayout_Upgrade_System_Int32_" data-uid="Flexalon.FlexalonCircleLayout.Upgrade(System.Int32)">Upgrade(int)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void Upgrade(int fromVersion)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">fromVersion</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a></div> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.Layout.html">Layout</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.html.meta new file mode 100644 index 0000000..c3f5267 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCircleLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6320e4543fa86d04eaf139ce3a8af334 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.CloneTypes.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.CloneTypes.html new file mode 100644 index 0000000..5ab8472 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.CloneTypes.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonCloner.CloneTypes + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonCloner.CloneTypes + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCloner.CloneTypes"> + + + <h1 id="Flexalon_FlexalonCloner_CloneTypes" data-uid="Flexalon.FlexalonCloner.CloneTypes" class="text-break">Enum FlexalonCloner.CloneTypes +</h1> + <div class="markdown level0 summary"><p>In which order should prefabs be cloned.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonCloner_CloneTypes_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonCloner.CloneTypes</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonCloner_CloneTypes_Iterative">Iterative</td> + <td><p>Clone prefabs in the order they are assigned.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCloner_CloneTypes_Random">Random</td> + <td><p>Clone prefabs in a random order.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.CloneTypes.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.CloneTypes.html.meta new file mode 100644 index 0000000..49e3099 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.CloneTypes.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 879873e9fee90fe43838baef04d972b6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.html new file mode 100644 index 0000000..7ab1bd8 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.html @@ -0,0 +1,272 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonCloner + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonCloner + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCloner"> + + + <h1 id="Flexalon_FlexalonCloner" data-uid="Flexalon.FlexalonCloner" class="text-break">Class FlexalonCloner +</h1> + <div class="markdown level0 summary"><p>Sometimes, it's useful to generate child objects instead of defining them statically. +The Flexalon Cloner can generate objects from a set of prefabs iteratively or randomly, +and can optionally bind to a data source.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><span class="xref">FlexalonCloner</span></div> + </div> + <h5 id="Flexalon_FlexalonCloner_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Cloner")] +[HelpURL("https://www.flexalon.com/docs/cloner")] +public class FlexalonCloner : MonoBehaviour</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonCloner_CloneType_" data-uid="Flexalon.FlexalonCloner.CloneType*"></a> + <h4 id="Flexalon_FlexalonCloner_CloneType" data-uid="Flexalon.FlexalonCloner.CloneType">CloneType</h4> + <div class="markdown level1 summary"><p>In which order should prefabs be cloned.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCloner.CloneTypes CloneType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCloner.html">FlexalonCloner</a>.<a class="xref" href="Flexalon.FlexalonCloner.CloneTypes.html">CloneTypes</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCloner_Count_" data-uid="Flexalon.FlexalonCloner.Count*"></a> + <h4 id="Flexalon_FlexalonCloner_Count" data-uid="Flexalon.FlexalonCloner.Count">Count</h4> + <div class="markdown level1 summary"><p>How many clones should be generated.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public uint Count { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">uint</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCloner_DataSource_" data-uid="Flexalon.FlexalonCloner.DataSource*"></a> + <h4 id="Flexalon_FlexalonCloner_DataSource" data-uid="Flexalon.FlexalonCloner.DataSource">DataSource</h4> + <div class="markdown level1 summary"><p>Can be an gameObject with a component that implements FlexalonDataSource. +The number of objects cloned is set to the number of items in the Data property.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public GameObject DataSource { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCloner_Objects_" data-uid="Flexalon.FlexalonCloner.Objects*"></a> + <h4 id="Flexalon_FlexalonCloner_Objects" data-uid="Flexalon.FlexalonCloner.Objects">Objects</h4> + <div class="markdown level1 summary"><p>Prefabs which should be cloned as children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public List<GameObject> Objects { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.List<T></span><<span class="xref">UnityEngine.GameObject</span>></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCloner_RandomSeed_" data-uid="Flexalon.FlexalonCloner.RandomSeed*"></a> + <h4 id="Flexalon_FlexalonCloner_RandomSeed" data-uid="Flexalon.FlexalonCloner.RandomSeed">RandomSeed</h4> + <div class="markdown level1 summary"><p>Seed used for the Random clone type, to ensure results remain consistent.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int RandomSeed { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonCloner_MarkDirty_" data-uid="Flexalon.FlexalonCloner.MarkDirty*"></a> + <h4 id="Flexalon_FlexalonCloner_MarkDirty" data-uid="Flexalon.FlexalonCloner.MarkDirty">MarkDirty()</h4> + <div class="markdown level1 summary"><p>Forces the cloner to regenerate its clones.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void MarkDirty()</code></pre> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.html.meta new file mode 100644 index 0000000..2b53ede --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCloner.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: df137a0c5c5469b49900adf4b9e9baad +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonComponent.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonComponent.html new file mode 100644 index 0000000..88c4ba3 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonComponent.html @@ -0,0 +1,293 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonComponent + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonComponent + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonComponent"> + + + <h1 id="Flexalon_FlexalonComponent" data-uid="Flexalon.FlexalonComponent" class="text-break">Class FlexalonComponent +</h1> + <div class="markdown level0 summary"><p>Base type for many Flexalon components. Deals with FlexalonNode lifecycle, +and provides the ForceUpdate and MarkDirty methods to trigger a Flexalon update.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><span class="xref">FlexalonComponent</span></div> + <div class="level6"><a class="xref" href="Flexalon.FlexalonConstraint.html">FlexalonConstraint</a></div> + <div class="level6"><a class="xref" href="Flexalon.FlexalonGridCell.html">FlexalonGridCell</a></div> + <div class="level6"><a class="xref" href="Flexalon.FlexalonObject.html">FlexalonObject</a></div> + <div class="level6"><a class="xref" href="Flexalon.FlexalonRandomModifier.html">FlexalonRandomModifier</a></div> + <div class="level6"><a class="xref" href="Flexalon.LayoutBase.html">LayoutBase</a></div> + </div> + <h5 id="Flexalon_FlexalonComponent_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[ExecuteAlways] +[RequireComponent(typeof(FlexalonResult))] +public abstract class FlexalonComponent : MonoBehaviour</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <h4 id="Flexalon_FlexalonComponent__node" data-uid="Flexalon.FlexalonComponent._node">_node</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected FlexalonNode _node</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonComponent_Node_" data-uid="Flexalon.FlexalonComponent.Node*"></a> + <h4 id="Flexalon_FlexalonComponent_Node" data-uid="Flexalon.FlexalonComponent.Node">Node</h4> + <div class="markdown level1 summary"><p>The FlexalonNode associated with this gameObject.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonNode Node { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonComponent_DoOnDisable_" data-uid="Flexalon.FlexalonComponent.DoOnDisable*"></a> + <h4 id="Flexalon_FlexalonComponent_DoOnDisable" data-uid="Flexalon.FlexalonComponent.DoOnDisable">DoOnDisable()</h4> + <div class="markdown level1 summary"><p>Called when the component is disabled.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected virtual void DoOnDisable()</code></pre> + </div> + <a id="Flexalon_FlexalonComponent_DoOnEnable_" data-uid="Flexalon.FlexalonComponent.DoOnEnable*"></a> + <h4 id="Flexalon_FlexalonComponent_DoOnEnable" data-uid="Flexalon.FlexalonComponent.DoOnEnable">DoOnEnable()</h4> + <div class="markdown level1 summary"><p>Called when the component is enabled.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected virtual void DoOnEnable()</code></pre> + </div> + <a id="Flexalon_FlexalonComponent_DoUpdate_" data-uid="Flexalon.FlexalonComponent.DoUpdate*"></a> + <h4 id="Flexalon_FlexalonComponent_DoUpdate" data-uid="Flexalon.FlexalonComponent.DoUpdate">DoUpdate()</h4> + <div class="markdown level1 summary"><p>Called when the component is updated.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public virtual void DoUpdate()</code></pre> + </div> + <a id="Flexalon_FlexalonComponent_ForceUpdate_" data-uid="Flexalon.FlexalonComponent.ForceUpdate*"></a> + <h4 id="Flexalon_FlexalonComponent_ForceUpdate" data-uid="Flexalon.FlexalonComponent.ForceUpdate">ForceUpdate()</h4> + <div class="markdown level1 summary"><p>Forces this component, its parent nodes, and its children nodes to update immediately.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void ForceUpdate()</code></pre> + </div> + <a id="Flexalon_FlexalonComponent_Initialize_" data-uid="Flexalon.FlexalonComponent.Initialize*"></a> + <h4 id="Flexalon_FlexalonComponent_Initialize" data-uid="Flexalon.FlexalonComponent.Initialize">Initialize()</h4> + <div class="markdown level1 summary"><p>Called when the component is first created.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected virtual void Initialize()</code></pre> + </div> + <a id="Flexalon_FlexalonComponent_MarkDirty_" data-uid="Flexalon.FlexalonComponent.MarkDirty*"></a> + <h4 id="Flexalon_FlexalonComponent_MarkDirty" data-uid="Flexalon.FlexalonComponent.MarkDirty">MarkDirty()</h4> + <div class="markdown level1 summary"><p>Marks this component needing an update. The Flexalon singleton +will visit it in dependency order on LateUpdate.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void MarkDirty()</code></pre> + </div> + <a id="Flexalon_FlexalonComponent_ResetProperties_" data-uid="Flexalon.FlexalonComponent.ResetProperties*"></a> + <h4 id="Flexalon_FlexalonComponent_ResetProperties" data-uid="Flexalon.FlexalonComponent.ResetProperties">ResetProperties()</h4> + <div class="markdown level1 summary"><p>Called when the component is destroyed to reset properties on the FlexalonNode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected virtual void ResetProperties()</code></pre> + </div> + <a id="Flexalon_FlexalonComponent_UpdateProperties_" data-uid="Flexalon.FlexalonComponent.UpdateProperties*"></a> + <h4 id="Flexalon_FlexalonComponent_UpdateProperties" data-uid="Flexalon.FlexalonComponent.UpdateProperties">UpdateProperties()</h4> + <div class="markdown level1 summary"><p>Called when the component is enabled to apply properties to the FlexalonNode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected virtual void UpdateProperties()</code></pre> + </div> + <a id="Flexalon_FlexalonComponent_Upgrade_" data-uid="Flexalon.FlexalonComponent.Upgrade*"></a> + <h4 id="Flexalon_FlexalonComponent_Upgrade_System_Int32_" data-uid="Flexalon.FlexalonComponent.Upgrade(System.Int32)">Upgrade(int)</h4> + <div class="markdown level1 summary"><p>Called when the component is upgraded to a new version of Flexalon.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected virtual void Upgrade(int fromVersion)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">fromVersion</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonComponent.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonComponent.html.meta new file mode 100644 index 0000000..303bbe3 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonComponent.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6160c73293b91884d8d4520be26a011d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonConstraint.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonConstraint.html new file mode 100644 index 0000000..404cd6b --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonConstraint.html @@ -0,0 +1,410 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonConstraint + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonConstraint + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonConstraint"> + + + <h1 id="Flexalon_FlexalonConstraint" data-uid="Flexalon.FlexalonConstraint" class="text-break">Class FlexalonConstraint +</h1> + <div class="markdown level0 summary"><p>The Flexalon Constraint component positions its gameObject relative to a target, +which can be any other gameObject. The constrained object or the target can also +have layout components, which provides a powerful way to combine layouts together.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><span class="xref">FlexalonConstraint</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.Constraint.html">Constraint</a></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoOnEnable">FlexalonComponent.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoOnDisable">FlexalonComponent.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Initialize">FlexalonComponent.Initialize()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a> + </div> + </div> + <h5 id="Flexalon_FlexalonConstraint_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[DisallowMultipleComponent] +[AddComponentMenu("Flexalon/Flexalon Constraint")] +[HelpURL("https://www.flexalon.com/docs/constraints")] +public class FlexalonConstraint : FlexalonComponent, Constraint</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonConstraint_DepthAlign_" data-uid="Flexalon.FlexalonConstraint.DepthAlign*"></a> + <h4 id="Flexalon_FlexalonConstraint_DepthAlign" data-uid="Flexalon.FlexalonConstraint.DepthAlign">DepthAlign</h4> + <div class="markdown level1 summary"><p>Determines how the depth axis aligns to the target's box.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align DepthAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonConstraint_DepthPivot_" data-uid="Flexalon.FlexalonConstraint.DepthPivot*"></a> + <h4 id="Flexalon_FlexalonConstraint_DepthPivot" data-uid="Flexalon.FlexalonConstraint.DepthPivot">DepthPivot</h4> + <div class="markdown level1 summary"><p>Determines how the depth axis aligns to this object's box.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align DepthPivot { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonConstraint_HorizontalAlign_" data-uid="Flexalon.FlexalonConstraint.HorizontalAlign*"></a> + <h4 id="Flexalon_FlexalonConstraint_HorizontalAlign" data-uid="Flexalon.FlexalonConstraint.HorizontalAlign">HorizontalAlign</h4> + <div class="markdown level1 summary"><p>Determines how the horizontal axis aligns to the target's box.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align HorizontalAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonConstraint_HorizontalPivot_" data-uid="Flexalon.FlexalonConstraint.HorizontalPivot*"></a> + <h4 id="Flexalon_FlexalonConstraint_HorizontalPivot" data-uid="Flexalon.FlexalonConstraint.HorizontalPivot">HorizontalPivot</h4> + <div class="markdown level1 summary"><p>Determines how the horizontal axis aligns to this object's box.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align HorizontalPivot { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonConstraint_Target_" data-uid="Flexalon.FlexalonConstraint.Target*"></a> + <h4 id="Flexalon_FlexalonConstraint_Target" data-uid="Flexalon.FlexalonConstraint.Target">Target</h4> + <div class="markdown level1 summary"><p>Which gameObject to constrain to. +The position depends on the Align and Pivot options (see below). +The rotation is set to match the target's rotation. +The available space is set to match the target's size. Set the width, height, and +depth properties on the Flexalon Object Component to Parent to match the target's size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public GameObject Target { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonConstraint_VerticalAlign_" data-uid="Flexalon.FlexalonConstraint.VerticalAlign*"></a> + <h4 id="Flexalon_FlexalonConstraint_VerticalAlign" data-uid="Flexalon.FlexalonConstraint.VerticalAlign">VerticalAlign</h4> + <div class="markdown level1 summary"><p>Determines how the vertical axis aligns to the target's box.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align VerticalAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonConstraint_VerticalPivot_" data-uid="Flexalon.FlexalonConstraint.VerticalPivot*"></a> + <h4 id="Flexalon_FlexalonConstraint_VerticalPivot" data-uid="Flexalon.FlexalonConstraint.VerticalPivot">VerticalPivot</h4> + <div class="markdown level1 summary"><p>Determines how the vertical axis aligns to this object's box.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align VerticalPivot { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonConstraint_Constrain_" data-uid="Flexalon.FlexalonConstraint.Constrain*"></a> + <h4 id="Flexalon_FlexalonConstraint_Constrain_Flexalon_FlexalonNode_" data-uid="Flexalon.FlexalonConstraint.Constrain(Flexalon.FlexalonNode)">Constrain(FlexalonNode)</h4> + <div class="markdown level1 summary"><p>Applies the constraint.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void Constrain(FlexalonNode node)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonConstraint_DoUpdate_" data-uid="Flexalon.FlexalonConstraint.DoUpdate*"></a> + <h4 id="Flexalon_FlexalonConstraint_DoUpdate" data-uid="Flexalon.FlexalonConstraint.DoUpdate">DoUpdate()</h4> + <div class="markdown level1 summary"><p>Called when the component is updated.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void DoUpdate()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a></div> + <a id="Flexalon_FlexalonConstraint_ResetProperties_" data-uid="Flexalon.FlexalonConstraint.ResetProperties*"></a> + <h4 id="Flexalon_FlexalonConstraint_ResetProperties" data-uid="Flexalon.FlexalonConstraint.ResetProperties">ResetProperties()</h4> + <div class="markdown level1 summary"><p>Called when the component is destroyed to reset properties on the FlexalonNode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void ResetProperties()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ResetProperties">FlexalonComponent.ResetProperties()</a></div> + <a id="Flexalon_FlexalonConstraint_UpdateProperties_" data-uid="Flexalon.FlexalonConstraint.UpdateProperties*"></a> + <h4 id="Flexalon_FlexalonConstraint_UpdateProperties" data-uid="Flexalon.FlexalonConstraint.UpdateProperties">UpdateProperties()</h4> + <div class="markdown level1 summary"><p>Called when the component is enabled to apply properties to the FlexalonNode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void UpdateProperties()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a></div> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.Constraint.html">Constraint</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonConstraint.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonConstraint.html.meta new file mode 100644 index 0000000..7a61a4e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonConstraint.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae032d47cadf84249b7da40ee6a5b3e5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveAnimator.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveAnimator.html new file mode 100644 index 0000000..3cfe5a1 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveAnimator.html @@ -0,0 +1,489 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonCurveAnimator + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonCurveAnimator + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCurveAnimator"> + + + <h1 id="Flexalon_FlexalonCurveAnimator" data-uid="Flexalon.FlexalonCurveAnimator" class="text-break">Class FlexalonCurveAnimator +</h1> + <div class="markdown level0 summary"><p>The curve animator applies a curve the the position, rotation, and scale +of the object. The curve is restarted each time the layout position changes. +This is ideal for scenarios in which the layout position does not change often.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><span class="xref">FlexalonCurveAnimator</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.TransformUpdater.html">TransformUpdater</a></div> + </div> + <h5 id="Flexalon_FlexalonCurveAnimator_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Curve Animator")] +[HelpURL("https://www.flexalon.com/docs/animators")] +public class FlexalonCurveAnimator : MonoBehaviour, TransformUpdater</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonCurveAnimator_AnimateInWorldSpace_" data-uid="Flexalon.FlexalonCurveAnimator.AnimateInWorldSpace*"></a> + <h4 id="Flexalon_FlexalonCurveAnimator_AnimateInWorldSpace" data-uid="Flexalon.FlexalonCurveAnimator.AnimateInWorldSpace">AnimateInWorldSpace</h4> + <div class="markdown level1 summary"><p>Determines if the animation should be performed in world space.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool AnimateInWorldSpace { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveAnimator_AnimatePosition_" data-uid="Flexalon.FlexalonCurveAnimator.AnimatePosition*"></a> + <h4 id="Flexalon_FlexalonCurveAnimator_AnimatePosition" data-uid="Flexalon.FlexalonCurveAnimator.AnimatePosition">AnimatePosition</h4> + <div class="markdown level1 summary"><p>Determines if the position should be animated.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool AnimatePosition { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveAnimator_AnimateRotation_" data-uid="Flexalon.FlexalonCurveAnimator.AnimateRotation*"></a> + <h4 id="Flexalon_FlexalonCurveAnimator_AnimateRotation" data-uid="Flexalon.FlexalonCurveAnimator.AnimateRotation">AnimateRotation</h4> + <div class="markdown level1 summary"><p>Determines if the rotation should be animated.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool AnimateRotation { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveAnimator_AnimateScale_" data-uid="Flexalon.FlexalonCurveAnimator.AnimateScale*"></a> + <h4 id="Flexalon_FlexalonCurveAnimator_AnimateScale" data-uid="Flexalon.FlexalonCurveAnimator.AnimateScale">AnimateScale</h4> + <div class="markdown level1 summary"><p>Determines if the scale should be animated.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool AnimateScale { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveAnimator_Curve_" data-uid="Flexalon.FlexalonCurveAnimator.Curve*"></a> + <h4 id="Flexalon_FlexalonCurveAnimator_Curve" data-uid="Flexalon.FlexalonCurveAnimator.Curve">Curve</h4> + <div class="markdown level1 summary"><p>The curve to apply. Should begin at 0 and end at 1.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public AnimationCurve Curve { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.AnimationCurve</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonCurveAnimator_PreUpdate_" data-uid="Flexalon.FlexalonCurveAnimator.PreUpdate*"></a> + <h4 id="Flexalon_FlexalonCurveAnimator_PreUpdate_Flexalon_FlexalonNode_" data-uid="Flexalon.FlexalonCurveAnimator.PreUpdate(Flexalon.FlexalonNode)">PreUpdate(FlexalonNode)</h4> + <div class="markdown level1 summary"><p>Called before the layout system starts updating any transforms. +Use this to capture the transform position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void PreUpdate(FlexalonNode node)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveAnimator_UpdatePosition_" data-uid="Flexalon.FlexalonCurveAnimator.UpdatePosition*"></a> + <h4 id="Flexalon_FlexalonCurveAnimator_UpdatePosition_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCurveAnimator.UpdatePosition(Flexalon.FlexalonNode,UnityEngine.Vector3)">UpdatePosition(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Called to update the position of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdatePosition(FlexalonNode node, Vector3 position)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">position</span></td> + <td><p>The computed local position of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveAnimator_UpdateRectSize_" data-uid="Flexalon.FlexalonCurveAnimator.UpdateRectSize*"></a> + <h4 id="Flexalon_FlexalonCurveAnimator_UpdateRectSize_Flexalon_FlexalonNode_UnityEngine_Vector2_" data-uid="Flexalon.FlexalonCurveAnimator.UpdateRectSize(Flexalon.FlexalonNode,UnityEngine.Vector2)">UpdateRectSize(FlexalonNode, Vector2)</h4> + <div class="markdown level1 summary"><p>Called to update the rect of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateRectSize(FlexalonNode node, Vector2 size)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector2</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveAnimator_UpdateRotation_" data-uid="Flexalon.FlexalonCurveAnimator.UpdateRotation*"></a> + <h4 id="Flexalon_FlexalonCurveAnimator_UpdateRotation_Flexalon_FlexalonNode_UnityEngine_Quaternion_" data-uid="Flexalon.FlexalonCurveAnimator.UpdateRotation(Flexalon.FlexalonNode,UnityEngine.Quaternion)">UpdateRotation(FlexalonNode, Quaternion)</h4> + <div class="markdown level1 summary"><p>Called to update the rotation of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateRotation(FlexalonNode node, Quaternion rotation)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td><span class="parametername">rotation</span></td> + <td><p>The computed local rotation of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveAnimator_UpdateScale_" data-uid="Flexalon.FlexalonCurveAnimator.UpdateScale*"></a> + <h4 id="Flexalon_FlexalonCurveAnimator_UpdateScale_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCurveAnimator.UpdateScale(Flexalon.FlexalonNode,UnityEngine.Vector3)">UpdateScale(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Called to update the scale of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateScale(FlexalonNode node, Vector3 scale)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">scale</span></td> + <td><p>The computed local scale of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.TransformUpdater.html">TransformUpdater</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveAnimator.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveAnimator.html.meta new file mode 100644 index 0000000..5d8b249 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveAnimator.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c38874dbbaa05146ac5e1a5bb0ac885 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.CurvePoint.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.CurvePoint.html new file mode 100644 index 0000000..599f9dd --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.CurvePoint.html @@ -0,0 +1,305 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Struct FlexalonCurveLayout.CurvePoint + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Struct FlexalonCurveLayout.CurvePoint + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint"> + + + <h1 id="Flexalon_FlexalonCurveLayout_CurvePoint" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint" class="text-break">Struct FlexalonCurveLayout.CurvePoint +</h1> + <div class="markdown level0 summary"><p>A point on the curve.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonCurveLayout_CurvePoint_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[Serializable] +public struct FlexalonCurveLayout.CurvePoint</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <h4 id="Flexalon_FlexalonCurveLayout_CurvePoint_Position" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint.Position">Position</h4> + <div class="markdown level1 summary"><p>The position of the point.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 Position</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonCurveLayout_CurvePoint_Tangent" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint.Tangent">Tangent</h4> + <div class="markdown level1 summary"><p>The tangent of the point.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 Tangent</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonCurveLayout_CurvePoint_TangentMode" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint.TangentMode">TangentMode</h4> + <div class="markdown level1 summary"><p>Determines how the tangent for this point is determined.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCurveLayout.TangentMode TangentMode</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.TangentMode.html">TangentMode</a></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonCurveLayout_CurvePoint_ChangePosition_" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint.ChangePosition*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_CurvePoint_ChangePosition_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint.ChangePosition(UnityEngine.Vector3)">ChangePosition(Vector3)</h4> + <div class="markdown level1 summary"><p>Returns a copy of this CurvePoint with a different position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCurveLayout.CurvePoint ChangePosition(Vector3 position)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">position</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.CurvePoint.html">CurvePoint</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_CurvePoint_ChangeTangent_" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint.ChangeTangent*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_CurvePoint_ChangeTangent_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint.ChangeTangent(UnityEngine.Vector3)">ChangeTangent(Vector3)</h4> + <div class="markdown level1 summary"><p>Returns a copy of this CurvePoint with a different tangent.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCurveLayout.CurvePoint ChangeTangent(Vector3 tangent)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">tangent</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.CurvePoint.html">CurvePoint</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_CurvePoint_Copy_" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint.Copy*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_CurvePoint_Copy" data-uid="Flexalon.FlexalonCurveLayout.CurvePoint.Copy">Copy()</h4> + <div class="markdown level1 summary"><p>Returns a copy of this CurvePoint.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCurveLayout.CurvePoint Copy()</code></pre> + </div> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.CurvePoint.html">CurvePoint</a></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.CurvePoint.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.CurvePoint.html.meta new file mode 100644 index 0000000..d04a190 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.CurvePoint.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 375d3c4bbfd15624784297326baf783c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.ExtendBehavior.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.ExtendBehavior.html new file mode 100644 index 0000000..e5005fd --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.ExtendBehavior.html @@ -0,0 +1,162 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonCurveLayout.ExtendBehavior + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonCurveLayout.ExtendBehavior + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCurveLayout.ExtendBehavior"> + + + <h1 id="Flexalon_FlexalonCurveLayout_ExtendBehavior" data-uid="Flexalon.FlexalonCurveLayout.ExtendBehavior" class="text-break">Enum FlexalonCurveLayout.ExtendBehavior +</h1> + <div class="markdown level0 summary"><p>Determines how the curve is extended before the beginning and after the end.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonCurveLayout_ExtendBehavior_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonCurveLayout.ExtendBehavior</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonCurveLayout_ExtendBehavior_ExtendLine">ExtendLine</td> + <td><p>Extend the curve in a straight line based on the tangent at the start/end of the curve.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_ExtendBehavior_PingPong">PingPong</td> + <td><p>Extend the curve by continuing in the opposite direction.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_ExtendBehavior_Repeat">Repeat</td> + <td><p>Extend the curve by repeating the curve.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_ExtendBehavior_RepeatMirror">RepeatMirror</td> + <td><p>Extend the curve by mirroring the curve and repeating it.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_ExtendBehavior_Stop">Stop</td> + <td><p>Do not extend the curve. All objects before the beginning are placed at the start, and all objects after the end are placed at the end.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.ExtendBehavior.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.ExtendBehavior.html.meta new file mode 100644 index 0000000..e76d3ad --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.ExtendBehavior.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a3680e5adf0f62d41aba4b9c4b80db75 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.RotationOptions.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.RotationOptions.html new file mode 100644 index 0000000..310b342 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.RotationOptions.html @@ -0,0 +1,174 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonCurveLayout.RotationOptions + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonCurveLayout.RotationOptions + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCurveLayout.RotationOptions"> + + + <h1 id="Flexalon_FlexalonCurveLayout_RotationOptions" data-uid="Flexalon.FlexalonCurveLayout.RotationOptions" class="text-break">Enum FlexalonCurveLayout.RotationOptions +</h1> + <div class="markdown level0 summary"><p>Determines how children should be rotated</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonCurveLayout_RotationOptions_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonCurveLayout.RotationOptions</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonCurveLayout_RotationOptions_Backward">Backward</td> + <td><p>Each child is rotated to face backward along the curve.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_RotationOptions_Forward">Forward</td> + <td><p>Each child is rotated to face forward along the curve.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_RotationOptions_In">In</td> + <td><p>Each child is rotated to the right of the forward direction of the curve.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_RotationOptions_InWithRoll">InWithRoll</td> + <td><p>Each child is rotated to the right of the forward direction of the curve +and rolled so that the X axis matches the curve backward direction.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_RotationOptions_None">None</td> + <td><p>Sets all child rotations to zero.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_RotationOptions_Out">Out</td> + <td><p>Each child is rotated to the left of the forward direction of the curve.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_RotationOptions_OutWithRoll">OutWithRoll</td> + <td><p>Each child is rotated to the left of the forward direction of the curve +and rolled so that the X axis matches the curve forward direction.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.RotationOptions.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.RotationOptions.html.meta new file mode 100644 index 0000000..17f1fdb --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.RotationOptions.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 95d0086b445549444b2db59fe49bed2c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.SpacingOptions.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.SpacingOptions.html new file mode 100644 index 0000000..929577c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.SpacingOptions.html @@ -0,0 +1,156 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonCurveLayout.SpacingOptions + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonCurveLayout.SpacingOptions + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCurveLayout.SpacingOptions"> + + + <h1 id="Flexalon_FlexalonCurveLayout_SpacingOptions" data-uid="Flexalon.FlexalonCurveLayout.SpacingOptions" class="text-break">Enum FlexalonCurveLayout.SpacingOptions +</h1> + <div class="markdown level0 summary"><p>Determines how the children will be spaced along the curve.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonCurveLayout_SpacingOptions_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonCurveLayout.SpacingOptions</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonCurveLayout_SpacingOptions_Evenly">Evenly</td> + <td><p>The first child is placed at the beginning of the curve and the last child is placed +at the end of the curve. The rest of the children are placed at even distances between +these points along the curve.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_SpacingOptions_EvenlyConnected">EvenlyConnected</td> + <td><p>If the beginning of the curve is connected to the end of the curve, then the first +child is placed at the beginning/end of the curve, and the rest of the children are placed +at even distances along the curve.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_SpacingOptions_Fixed">Fixed</td> + <td><p>Define the distance between each child with the "Spacing" property.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.SpacingOptions.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.SpacingOptions.html.meta new file mode 100644 index 0000000..38e01ad --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.SpacingOptions.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6e159519633076b4e87857ceaa24886a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.TangentMode.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.TangentMode.html new file mode 100644 index 0000000..e6dfc79 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.TangentMode.html @@ -0,0 +1,157 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonCurveLayout.TangentMode + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonCurveLayout.TangentMode + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCurveLayout.TangentMode"> + + + <h1 id="Flexalon_FlexalonCurveLayout_TangentMode" data-uid="Flexalon.FlexalonCurveLayout.TangentMode" class="text-break">Enum FlexalonCurveLayout.TangentMode +</h1> + <div class="markdown level0 summary"><p>Determines how the tangent for a CurvePoint is determined.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonCurveLayout_TangentMode_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonCurveLayout.TangentMode</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonCurveLayout_TangentMode_Corner">Corner</td> + <td><p>Sets the tangent to zero to create a sharp corner.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_TangentMode_Manual">Manual</td> + <td><p>Define the tangent by entering a value or dragging the handle in the scene window.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_TangentMode_MatchPrevious">MatchPrevious</td> + <td><p>Sets the tangent to match the tangent at the previous point.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonCurveLayout_TangentMode_Smooth">Smooth</td> + <td><p>Computes a tangent that will create a smooth curve between the previous and next points.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.TangentMode.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.TangentMode.html.meta new file mode 100644 index 0000000..e8487d7 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.TangentMode.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 81adb135d4bc2584b9344417a844f5ca +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.html new file mode 100644 index 0000000..d86e38e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.html @@ -0,0 +1,833 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonCurveLayout + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonCurveLayout + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonCurveLayout"> + + + <h1 id="Flexalon_FlexalonCurveLayout" data-uid="Flexalon.FlexalonCurveLayout" class="text-break">Class FlexalonCurveLayout +</h1> + <div class="markdown level0 summary"><p>Use a curve layout to position children along a bézier curve.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><a class="xref" href="Flexalon.LayoutBase.html">LayoutBase</a></div> + <div class="level7"><span class="xref">FlexalonCurveLayout</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.Layout.html">Layout</a></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnEnable">LayoutBase.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnDisable">LayoutBase.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_ResetProperties">LayoutBase.ResetProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_SetChildrenFillShrinkSize_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.SetChildrenFillShrinkSize(FlexalonNode, Vector3, Vector3)</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a> + </div> + </div> + <h5 id="Flexalon_FlexalonCurveLayout_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Curve Layout")] +[HelpURL("https://www.flexalon.com/docs/curveLayout")] +public class FlexalonCurveLayout : LayoutBase, Layout</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <h4 id="Flexalon_FlexalonCurveLayout_EditorHovered" data-uid="Flexalon.FlexalonCurveLayout.EditorHovered">EditorHovered</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int EditorHovered</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonCurveLayout_AfterEnd_" data-uid="Flexalon.FlexalonCurveLayout.AfterEnd*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_AfterEnd" data-uid="Flexalon.FlexalonCurveLayout.AfterEnd">AfterEnd</h4> + <div class="markdown level1 summary"><p>Offsets all objects along the curve.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCurveLayout.ExtendBehavior AfterEnd { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.ExtendBehavior.html">ExtendBehavior</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_BeforeStart_" data-uid="Flexalon.FlexalonCurveLayout.BeforeStart*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_BeforeStart" data-uid="Flexalon.FlexalonCurveLayout.BeforeStart">BeforeStart</h4> + <div class="markdown level1 summary"><p>Offsets all objects along the curve.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCurveLayout.ExtendBehavior BeforeStart { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.ExtendBehavior.html">ExtendBehavior</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_CurveLength_" data-uid="Flexalon.FlexalonCurveLayout.CurveLength*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_CurveLength" data-uid="Flexalon.FlexalonCurveLayout.CurveLength">CurveLength</h4> + <div class="markdown level1 summary"><p>The length of the curve.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float CurveLength { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_CurvePositions_" data-uid="Flexalon.FlexalonCurveLayout.CurvePositions*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_CurvePositions" data-uid="Flexalon.FlexalonCurveLayout.CurvePositions">CurvePositions</h4> + <div class="markdown level1 summary"><p>Points along the curve used to position objects and can be used for visualization.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public IReadOnlyList<Vector3> CurvePositions { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.IReadOnlyList<T></span><<span class="xref">UnityEngine.Vector3</span>></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_LockPositions_" data-uid="Flexalon.FlexalonCurveLayout.LockPositions*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_LockPositions" data-uid="Flexalon.FlexalonCurveLayout.LockPositions">LockPositions</h4> + <div class="markdown level1 summary"><p>Prevents the position handles from appearing in the editor.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool LockPositions { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_LockTangents_" data-uid="Flexalon.FlexalonCurveLayout.LockTangents*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_LockTangents" data-uid="Flexalon.FlexalonCurveLayout.LockTangents">LockTangents</h4> + <div class="markdown level1 summary"><p>Prevents the tangent handles from appearing in the editor.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool LockTangents { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_Points_" data-uid="Flexalon.FlexalonCurveLayout.Points*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_Points" data-uid="Flexalon.FlexalonCurveLayout.Points">Points</h4> + <div class="markdown level1 summary"><p>The points that define the curve.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public IReadOnlyList<FlexalonCurveLayout.CurvePoint> Points { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.IReadOnlyList<T></span><<a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.CurvePoint.html">CurvePoint</a>></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_Rotation_" data-uid="Flexalon.FlexalonCurveLayout.Rotation*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_Rotation" data-uid="Flexalon.FlexalonCurveLayout.Rotation">Rotation</h4> + <div class="markdown level1 summary"><p>Determines how children should be rotated</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCurveLayout.RotationOptions Rotation { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.RotationOptions.html">RotationOptions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_Spacing_" data-uid="Flexalon.FlexalonCurveLayout.Spacing*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_Spacing" data-uid="Flexalon.FlexalonCurveLayout.Spacing">Spacing</h4> + <div class="markdown level1 summary"><p>Determines the fixed distance between children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Spacing { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_SpacingType_" data-uid="Flexalon.FlexalonCurveLayout.SpacingType*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_SpacingType" data-uid="Flexalon.FlexalonCurveLayout.SpacingType">SpacingType</h4> + <div class="markdown level1 summary"><p>Determines how the children will be spaced along the curve.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonCurveLayout.SpacingOptions SpacingType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.SpacingOptions.html">SpacingOptions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_StartAt_" data-uid="Flexalon.FlexalonCurveLayout.StartAt*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_StartAt" data-uid="Flexalon.FlexalonCurveLayout.StartAt">StartAt</h4> + <div class="markdown level1 summary"><p>Offsets all objects along the curve.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float StartAt { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonCurveLayout_AddPoint_" data-uid="Flexalon.FlexalonCurveLayout.AddPoint*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_AddPoint_Flexalon_FlexalonCurveLayout_CurvePoint_" data-uid="Flexalon.FlexalonCurveLayout.AddPoint(Flexalon.FlexalonCurveLayout.CurvePoint)">AddPoint(CurvePoint)</h4> + <div class="markdown level1 summary"><p>Adds a new point to the end of the curve.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void AddPoint(FlexalonCurveLayout.CurvePoint point)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.CurvePoint.html">CurvePoint</a></td> + <td><span class="parametername">point</span></td> + <td><p>The point to add.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_AddPoint_" data-uid="Flexalon.FlexalonCurveLayout.AddPoint*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_AddPoint_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCurveLayout.AddPoint(UnityEngine.Vector3,UnityEngine.Vector3)">AddPoint(Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Adds a new point to the end of the curve.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void AddPoint(Vector3 position, Vector3 tangent)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">position</span></td> + <td><p>The position of the point.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">tangent</span></td> + <td><p>The tangent of the point.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_Arrange_" data-uid="Flexalon.FlexalonCurveLayout.Arrange*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCurveLayout.Arrange(Flexalon.FlexalonNode,UnityEngine.Vector3)">Arrange(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Position the children of node within the available bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void Arrange(FlexalonNode node, Vector3 layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_">LayoutBase.Arrange(FlexalonNode, Vector3)</a></div> + <a id="Flexalon_FlexalonCurveLayout_Initialize_" data-uid="Flexalon.FlexalonCurveLayout.Initialize*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_Initialize" data-uid="Flexalon.FlexalonCurveLayout.Initialize">Initialize()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void Initialize()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Initialize">LayoutBase.Initialize()</a></div> + <a id="Flexalon_FlexalonCurveLayout_InsertPoint_" data-uid="Flexalon.FlexalonCurveLayout.InsertPoint*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_InsertPoint_System_Int32_Flexalon_FlexalonCurveLayout_CurvePoint_" data-uid="Flexalon.FlexalonCurveLayout.InsertPoint(System.Int32,Flexalon.FlexalonCurveLayout.CurvePoint)">InsertPoint(int, CurvePoint)</h4> + <div class="markdown level1 summary"><p>Inserts a new point into the curve at the specified index.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void InsertPoint(int index, FlexalonCurveLayout.CurvePoint point)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">index</span></td> + <td><p>The index to insert the point at.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.CurvePoint.html">CurvePoint</a></td> + <td><span class="parametername">point</span></td> + <td><p>The point to insert.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_InsertPoint_" data-uid="Flexalon.FlexalonCurveLayout.InsertPoint*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_InsertPoint_System_Int32_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCurveLayout.InsertPoint(System.Int32,UnityEngine.Vector3,UnityEngine.Vector3)">InsertPoint(int, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Inserts a new point into the curve at the specified index.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void InsertPoint(int index, Vector3 position, Vector3 tangent)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">index</span></td> + <td><p>The index to insert the point at.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">position</span></td> + <td><p>The position of the point.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">tangent</span></td> + <td><p>The tangent of the point.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_Measure_" data-uid="Flexalon.FlexalonCurveLayout.Measure*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCurveLayout.Measure(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Measure(FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Perform minimal work to determine what the size of node and available size for node's children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.Measure(FlexalonNode, Vector3, Vector3, Vector3)</a></div> + <a id="Flexalon_FlexalonCurveLayout_RemovePoint_" data-uid="Flexalon.FlexalonCurveLayout.RemovePoint*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_RemovePoint_System_Int32_" data-uid="Flexalon.FlexalonCurveLayout.RemovePoint(System.Int32)">RemovePoint(int)</h4> + <div class="markdown level1 summary"><p>Removes the point at the index.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void RemovePoint(int index)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">index</span></td> + <td><p>The index of the point to remove.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_ReplacePoint_" data-uid="Flexalon.FlexalonCurveLayout.ReplacePoint*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_ReplacePoint_System_Int32_Flexalon_FlexalonCurveLayout_CurvePoint_" data-uid="Flexalon.FlexalonCurveLayout.ReplacePoint(System.Int32,Flexalon.FlexalonCurveLayout.CurvePoint)">ReplacePoint(int, CurvePoint)</h4> + <div class="markdown level1 summary"><p>Replaces the point at the index with a new point.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void ReplacePoint(int index, FlexalonCurveLayout.CurvePoint point)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">index</span></td> + <td><p>The index of the point to replace.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.CurvePoint.html">CurvePoint</a></td> + <td><span class="parametername">point</span></td> + <td><p>The new point.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_ReplacePoint_" data-uid="Flexalon.FlexalonCurveLayout.ReplacePoint*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_ReplacePoint_System_Int32_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonCurveLayout.ReplacePoint(System.Int32,UnityEngine.Vector3,UnityEngine.Vector3)">ReplacePoint(int, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Replaces the point at the index with a new point.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void ReplacePoint(int index, Vector3 position, Vector3 tangent)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">index</span></td> + <td><p>The index of the point to replace.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">position</span></td> + <td><p>The position of the point.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">tangent</span></td> + <td><p>The tangent of the point.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonCurveLayout_SetPoints_" data-uid="Flexalon.FlexalonCurveLayout.SetPoints*"></a> + <h4 id="Flexalon_FlexalonCurveLayout_SetPoints_System_Collections_Generic_List_Flexalon_FlexalonCurveLayout_CurvePoint__" data-uid="Flexalon.FlexalonCurveLayout.SetPoints(System.Collections.Generic.List{Flexalon.FlexalonCurveLayout.CurvePoint})">SetPoints(List<CurvePoint>)</h4> + <div class="markdown level1 summary"><p>Replaces all points of the curve.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void SetPoints(List<FlexalonCurveLayout.CurvePoint> points)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.List<T></span><<a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a>.<a class="xref" href="Flexalon.FlexalonCurveLayout.CurvePoint.html">CurvePoint</a>></td> + <td><span class="parametername">points</span></td> + <td><p>The new points.</p> +</td> + </tr> + </tbody> + </table> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.Layout.html">Layout</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.html.meta new file mode 100644 index 0000000..639738f --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonCurveLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9b0e687ab5db77f4dac80725d345da74 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonDragTarget.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonDragTarget.html new file mode 100644 index 0000000..2a2072c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonDragTarget.html @@ -0,0 +1,282 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonDragTarget + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonDragTarget + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonDragTarget"> + + + <h1 id="Flexalon_FlexalonDragTarget" data-uid="Flexalon.FlexalonDragTarget" class="text-break">Class FlexalonDragTarget +</h1> + <div class="markdown level0 summary"><p>A drag target allows a layout to accept dragged FlexalonInteractable objects.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><span class="xref">FlexalonDragTarget</span></div> + </div> + <h5 id="Flexalon_FlexalonDragTarget_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Drag Target")] +[HelpURL("https://www.flexalon.com/docs/dragging")] +[DisallowMultipleComponent] +public class FlexalonDragTarget : MonoBehaviour</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonDragTarget_CanAddObjects_" data-uid="Flexalon.FlexalonDragTarget.CanAddObjects*"></a> + <h4 id="Flexalon_FlexalonDragTarget_CanAddObjects" data-uid="Flexalon.FlexalonDragTarget.CanAddObjects">CanAddObjects</h4> + <div class="markdown level1 summary"><p>Whether objects can be added to the layout by dragging them to this target.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool CanAddObjects { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonDragTarget_CanRemoveObjects_" data-uid="Flexalon.FlexalonDragTarget.CanRemoveObjects*"></a> + <h4 id="Flexalon_FlexalonDragTarget_CanRemoveObjects" data-uid="Flexalon.FlexalonDragTarget.CanRemoveObjects">CanRemoveObjects</h4> + <div class="markdown level1 summary"><p>Whether objects can be removed from the layout by dragging them from this target.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool CanRemoveObjects { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonDragTarget_DragTargets_" data-uid="Flexalon.FlexalonDragTarget.DragTargets*"></a> + <h4 id="Flexalon_FlexalonDragTarget_DragTargets" data-uid="Flexalon.FlexalonDragTarget.DragTargets">DragTargets</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static IReadOnlyCollection<FlexalonDragTarget> DragTargets { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.IReadOnlyCollection<T></span><<a class="xref" href="Flexalon.FlexalonDragTarget.html">FlexalonDragTarget</a>></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonDragTarget_Margin_" data-uid="Flexalon.FlexalonDragTarget.Margin*"></a> + <h4 id="Flexalon_FlexalonDragTarget_Margin" data-uid="Flexalon.FlexalonDragTarget.Margin">Margin</h4> + <div class="markdown level1 summary"><p>Extra margin around the layout size to use for hit testing.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 Margin { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonDragTarget_MaxObjects_" data-uid="Flexalon.FlexalonDragTarget.MaxObjects*"></a> + <h4 id="Flexalon_FlexalonDragTarget_MaxObjects" data-uid="Flexalon.FlexalonDragTarget.MaxObjects">MaxObjects</h4> + <div class="markdown level1 summary"><p>The maximum number of objects that can be added to the layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int MaxObjects { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonDragTarget_MinObjects_" data-uid="Flexalon.FlexalonDragTarget.MinObjects*"></a> + <h4 id="Flexalon_FlexalonDragTarget_MinObjects" data-uid="Flexalon.FlexalonDragTarget.MinObjects">MinObjects</h4> + <div class="markdown level1 summary"><p>The minimum number of objects that must remain in this layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int MinObjects { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonDragTarget.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonDragTarget.html.meta new file mode 100644 index 0000000..0130fcb --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonDragTarget.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5832fb37c8689254bbb42b16615f5ad0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.GapOptions.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.GapOptions.html new file mode 100644 index 0000000..dd570c6 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.GapOptions.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonFlexibleLayout.GapOptions + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonFlexibleLayout.GapOptions + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonFlexibleLayout.GapOptions"> + + + <h1 id="Flexalon_FlexalonFlexibleLayout_GapOptions" data-uid="Flexalon.FlexalonFlexibleLayout.GapOptions" class="text-break">Enum FlexalonFlexibleLayout.GapOptions +</h1> + <div class="markdown level0 summary"><p>Determines how the space between children is distributed.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonFlexibleLayout_GapOptions_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonFlexibleLayout.GapOptions</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonFlexibleLayout_GapOptions_Fixed">Fixed</td> + <td><p>The Gap/WrapGap property determines the space between children.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonFlexibleLayout_GapOptions_SpaceBetween">SpaceBetween</td> + <td><p>Space is added between children to fill the available space.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.GapOptions.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.GapOptions.html.meta new file mode 100644 index 0000000..786037e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.GapOptions.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7935da5e90681a34b82fef45a3538091 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.html new file mode 100644 index 0000000..93408fc --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.html @@ -0,0 +1,602 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonFlexibleLayout + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonFlexibleLayout + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonFlexibleLayout"> + + + <h1 id="Flexalon_FlexalonFlexibleLayout" data-uid="Flexalon.FlexalonFlexibleLayout" class="text-break">Class FlexalonFlexibleLayout +</h1> + <div class="markdown level0 summary"><p>Use a flexible layout to position children linearly along the x, y, or z axis. +The sizes of the children are considered so that they are evenly spaced.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><a class="xref" href="Flexalon.LayoutBase.html">LayoutBase</a></div> + <div class="level7"><span class="xref">FlexalonFlexibleLayout</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.Layout.html">Layout</a></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnEnable">LayoutBase.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnDisable">LayoutBase.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_ResetProperties">LayoutBase.ResetProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Initialize">LayoutBase.Initialize()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_SetChildrenFillShrinkSize_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.SetChildrenFillShrinkSize(FlexalonNode, Vector3, Vector3)</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a> + </div> + </div> + <h5 id="Flexalon_FlexalonFlexibleLayout_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Flexible Layout")] +[HelpURL("https://www.flexalon.com/docs/flexibleLayout")] +public class FlexalonFlexibleLayout : LayoutBase, Layout</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonFlexibleLayout_DepthAlign_" data-uid="Flexalon.FlexalonFlexibleLayout.DepthAlign*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_DepthAlign" data-uid="Flexalon.FlexalonFlexibleLayout.DepthAlign">DepthAlign</h4> + <div class="markdown level1 summary"><p>Determines how the entire layout aligns to the parent's box in depth.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align DepthAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_DepthInnerAlign_" data-uid="Flexalon.FlexalonFlexibleLayout.DepthInnerAlign*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_DepthInnerAlign" data-uid="Flexalon.FlexalonFlexibleLayout.DepthInnerAlign">DepthInnerAlign</h4> + <div class="markdown level1 summary"><p>The inner align property along the Direction axis will change how wrapped lines align +with each other. The inner align property along the other two axes will change how each object lines +up with all other objects.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align DepthInnerAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_Direction_" data-uid="Flexalon.FlexalonFlexibleLayout.Direction*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_Direction" data-uid="Flexalon.FlexalonFlexibleLayout.Direction">Direction</h4> + <div class="markdown level1 summary"><p>The direction in which objects are placed, one after the other.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Direction Direction { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_Gap_" data-uid="Flexalon.FlexalonFlexibleLayout.Gap*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_Gap" data-uid="Flexalon.FlexalonFlexibleLayout.Gap">Gap</h4> + <div class="markdown level1 summary"><p>Adds a gap between objects on the Direction axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Gap { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_GapType_" data-uid="Flexalon.FlexalonFlexibleLayout.GapType*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_GapType" data-uid="Flexalon.FlexalonFlexibleLayout.GapType">GapType</h4> + <div class="markdown level1 summary"><p>Determines how the space between children is distributed.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonFlexibleLayout.GapOptions GapType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonFlexibleLayout.html">FlexalonFlexibleLayout</a>.<a class="xref" href="Flexalon.FlexalonFlexibleLayout.GapOptions.html">GapOptions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_HorizontalAlign_" data-uid="Flexalon.FlexalonFlexibleLayout.HorizontalAlign*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_HorizontalAlign" data-uid="Flexalon.FlexalonFlexibleLayout.HorizontalAlign">HorizontalAlign</h4> + <div class="markdown level1 summary"><p>Determines how the entire layout horizontally aligns to the parent's box.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align HorizontalAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_HorizontalInnerAlign_" data-uid="Flexalon.FlexalonFlexibleLayout.HorizontalInnerAlign*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_HorizontalInnerAlign" data-uid="Flexalon.FlexalonFlexibleLayout.HorizontalInnerAlign">HorizontalInnerAlign</h4> + <div class="markdown level1 summary"><p>The inner align property along the Direction axis will change how wrapped lines align +with each other. The inner align property along the other two axes will change how each object lines +up with all other objects.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align HorizontalInnerAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_VerticalAlign_" data-uid="Flexalon.FlexalonFlexibleLayout.VerticalAlign*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_VerticalAlign" data-uid="Flexalon.FlexalonFlexibleLayout.VerticalAlign">VerticalAlign</h4> + <div class="markdown level1 summary"><p>Determines how the entire layout vertically aligns to the parent's box.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align VerticalAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_VerticalInnerAlign_" data-uid="Flexalon.FlexalonFlexibleLayout.VerticalInnerAlign*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_VerticalInnerAlign" data-uid="Flexalon.FlexalonFlexibleLayout.VerticalInnerAlign">VerticalInnerAlign</h4> + <div class="markdown level1 summary"><p>The inner align property along the Direction axis will change how wrapped lines align +with each other. The inner align property along the other two axes will change how each object lines +up with all other objects.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align VerticalInnerAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_Wrap_" data-uid="Flexalon.FlexalonFlexibleLayout.Wrap*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_Wrap" data-uid="Flexalon.FlexalonFlexibleLayout.Wrap">Wrap</h4> + <div class="markdown level1 summary"><p>If set, then the flexible layout will attempt to position children in a line +along the Direction axis until it runs out of space. Then it will start the next line by +following the wrap direction. Wrapping will only occur if the size of the Direction axis is +set to any value other than "Layout".</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool Wrap { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_WrapDirection_" data-uid="Flexalon.FlexalonFlexibleLayout.WrapDirection*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_WrapDirection" data-uid="Flexalon.FlexalonFlexibleLayout.WrapDirection">WrapDirection</h4> + <div class="markdown level1 summary"><p>The direction to start a new line when wrapping.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Direction WrapDirection { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_WrapGap_" data-uid="Flexalon.FlexalonFlexibleLayout.WrapGap*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_WrapGap" data-uid="Flexalon.FlexalonFlexibleLayout.WrapGap">WrapGap</h4> + <div class="markdown level1 summary"><p>Adds a gap between objects on the Wrap Direction axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float WrapGap { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonFlexibleLayout_WrapGapType_" data-uid="Flexalon.FlexalonFlexibleLayout.WrapGapType*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_WrapGapType" data-uid="Flexalon.FlexalonFlexibleLayout.WrapGapType">WrapGapType</h4> + <div class="markdown level1 summary"><p>Determines how the space between lines is distributed.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonFlexibleLayout.GapOptions WrapGapType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonFlexibleLayout.html">FlexalonFlexibleLayout</a>.<a class="xref" href="Flexalon.FlexalonFlexibleLayout.GapOptions.html">GapOptions</a></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonFlexibleLayout_Arrange_" data-uid="Flexalon.FlexalonFlexibleLayout.Arrange*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonFlexibleLayout.Arrange(Flexalon.FlexalonNode,UnityEngine.Vector3)">Arrange(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Position the children of node within the available bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void Arrange(FlexalonNode node, Vector3 layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_">LayoutBase.Arrange(FlexalonNode, Vector3)</a></div> + <a id="Flexalon_FlexalonFlexibleLayout_Measure_" data-uid="Flexalon.FlexalonFlexibleLayout.Measure*"></a> + <h4 id="Flexalon_FlexalonFlexibleLayout_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonFlexibleLayout.Measure(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Measure(FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Perform minimal work to determine what the size of node and available size for node's children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.Measure(FlexalonNode, Vector3, Vector3, Vector3)</a></div> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.Layout.html">Layout</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.html.meta new file mode 100644 index 0000000..d43688a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonFlexibleLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a575f5353a882ea4fa05914a7ea94233 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridCell.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridCell.html new file mode 100644 index 0000000..e92e6fe --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridCell.html @@ -0,0 +1,271 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonGridCell + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonGridCell + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonGridCell"> + + + <h1 id="Flexalon_FlexalonGridCell" data-uid="Flexalon.FlexalonGridCell" class="text-break">Class FlexalonGridCell +</h1> + <div class="markdown level0 summary"><p>Specifies which cell a gameObject should occupy in a grid layout.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><span class="xref">FlexalonGridCell</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ResetProperties">FlexalonComponent.ResetProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoOnEnable">FlexalonComponent.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoOnDisable">FlexalonComponent.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Initialize">FlexalonComponent.Initialize()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a> + </div> + </div> + <h5 id="Flexalon_FlexalonGridCell_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Grid Cell")] +[HelpURL("https://www.flexalon.com/docs/gridLayout")] +public class FlexalonGridCell : FlexalonComponent</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonGridCell_Cell_" data-uid="Flexalon.FlexalonGridCell.Cell*"></a> + <h4 id="Flexalon_FlexalonGridCell_Cell" data-uid="Flexalon.FlexalonGridCell.Cell">Cell</h4> + <div class="markdown level1 summary"><p>The cell to occupy.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3Int Cell { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3Int</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridCell_Column_" data-uid="Flexalon.FlexalonGridCell.Column*"></a> + <h4 id="Flexalon_FlexalonGridCell_Column" data-uid="Flexalon.FlexalonGridCell.Column">Column</h4> + <div class="markdown level1 summary"><p>The column of the cell.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int Column { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridCell_Layer_" data-uid="Flexalon.FlexalonGridCell.Layer*"></a> + <h4 id="Flexalon_FlexalonGridCell_Layer" data-uid="Flexalon.FlexalonGridCell.Layer">Layer</h4> + <div class="markdown level1 summary"><p>The layer of the cell.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int Layer { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridCell_Row_" data-uid="Flexalon.FlexalonGridCell.Row*"></a> + <h4 id="Flexalon_FlexalonGridCell_Row" data-uid="Flexalon.FlexalonGridCell.Row">Row</h4> + <div class="markdown level1 summary"><p>The row of the cell.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int Row { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridCell.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridCell.html.meta new file mode 100644 index 0000000..f5c5a2a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridCell.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7889ca4872373d0449cc0695d21587d1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellSizeTypes.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellSizeTypes.html new file mode 100644 index 0000000..9685535 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellSizeTypes.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonGridLayout.CellSizeTypes + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonGridLayout.CellSizeTypes + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonGridLayout.CellSizeTypes"> + + + <h1 id="Flexalon_FlexalonGridLayout_CellSizeTypes" data-uid="Flexalon.FlexalonGridLayout.CellSizeTypes" class="text-break">Enum FlexalonGridLayout.CellSizeTypes +</h1> + <div class="markdown level0 summary"><p>How to determine the size of the cell.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonGridLayout_CellSizeTypes_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonGridLayout.CellSizeTypes</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonGridLayout_CellSizeTypes_Fill">Fill</td> + <td><p>The object size is divided by the number of columns.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonGridLayout_CellSizeTypes_Fixed">Fixed</td> + <td><p>The cell size is fixed.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellSizeTypes.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellSizeTypes.html.meta new file mode 100644 index 0000000..3716043 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellSizeTypes.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 25f5ca5bea29bf54888a78001a736b60 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellTypes.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellTypes.html new file mode 100644 index 0000000..0861131 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellTypes.html @@ -0,0 +1,147 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonGridLayout.CellTypes + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonGridLayout.CellTypes + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonGridLayout.CellTypes"> + + + <h1 id="Flexalon_FlexalonGridLayout_CellTypes" data-uid="Flexalon.FlexalonGridLayout.CellTypes" class="text-break">Enum FlexalonGridLayout.CellTypes +</h1> + <div class="markdown level0 summary"><p>The type of cell to use on the column-row axes.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonGridLayout_CellTypes_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonGridLayout.CellTypes</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonGridLayout_CellTypes_Hexagonal">Hexagonal</td> + <td><p>A hexagonal cell.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonGridLayout_CellTypes_Rectangle">Rectangle</td> + <td><p>A rectangular cell.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellTypes.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellTypes.html.meta new file mode 100644 index 0000000..f881501 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.CellTypes.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b78c15c7bae15e44f8d33a9c1178930b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.html new file mode 100644 index 0000000..c5d16cf --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.html @@ -0,0 +1,847 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonGridLayout + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonGridLayout + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonGridLayout"> + + + <h1 id="Flexalon_FlexalonGridLayout" data-uid="Flexalon.FlexalonGridLayout" class="text-break">Class FlexalonGridLayout +</h1> + <div class="markdown level0 summary"><p>Use a grid layout to position children at fixed intervals. +Objects are placed in cells in column-row-layer order.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><a class="xref" href="Flexalon.LayoutBase.html">LayoutBase</a></div> + <div class="level7"><span class="xref">FlexalonGridLayout</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.Layout.html">Layout</a></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnEnable">LayoutBase.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnDisable">LayoutBase.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_ResetProperties">LayoutBase.ResetProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Initialize">LayoutBase.Initialize()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_SetChildrenFillShrinkSize_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.SetChildrenFillShrinkSize(FlexalonNode, Vector3, Vector3)</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a> + </div> + </div> + <h5 id="Flexalon_FlexalonGridLayout_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Grid Layout")] +[HelpURL("https://www.flexalon.com/docs/gridLayout")] +public class FlexalonGridLayout : LayoutBase, Layout</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonGridLayout_CellType_" data-uid="Flexalon.FlexalonGridLayout.CellType*"></a> + <h4 id="Flexalon_FlexalonGridLayout_CellType" data-uid="Flexalon.FlexalonGridLayout.CellType">CellType</h4> + <div class="markdown level1 summary"><p>The type of cell to use on the column-row axes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonGridLayout.CellTypes CellType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonGridLayout.html">FlexalonGridLayout</a>.<a class="xref" href="Flexalon.FlexalonGridLayout.CellTypes.html">CellTypes</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_ColumnDirection_" data-uid="Flexalon.FlexalonGridLayout.ColumnDirection*"></a> + <h4 id="Flexalon_FlexalonGridLayout_ColumnDirection" data-uid="Flexalon.FlexalonGridLayout.ColumnDirection">ColumnDirection</h4> + <div class="markdown level1 summary"><p>The direction of the column axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Direction ColumnDirection { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_Columns_" data-uid="Flexalon.FlexalonGridLayout.Columns*"></a> + <h4 id="Flexalon_FlexalonGridLayout_Columns" data-uid="Flexalon.FlexalonGridLayout.Columns">Columns</h4> + <div class="markdown level1 summary"><p>The number of columns in the grid.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public uint Columns { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">uint</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_ColumnSize_" data-uid="Flexalon.FlexalonGridLayout.ColumnSize*"></a> + <h4 id="Flexalon_FlexalonGridLayout_ColumnSize" data-uid="Flexalon.FlexalonGridLayout.ColumnSize">ColumnSize</h4> + <div class="markdown level1 summary"><p>The fixed size of the columns.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float ColumnSize { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_ColumnSizeType_" data-uid="Flexalon.FlexalonGridLayout.ColumnSizeType*"></a> + <h4 id="Flexalon_FlexalonGridLayout_ColumnSizeType" data-uid="Flexalon.FlexalonGridLayout.ColumnSizeType">ColumnSizeType</h4> + <div class="markdown level1 summary"><p>How to determine the size of the columns,</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonGridLayout.CellSizeTypes ColumnSizeType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonGridLayout.html">FlexalonGridLayout</a>.<a class="xref" href="Flexalon.FlexalonGridLayout.CellSizeTypes.html">CellSizeTypes</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_ColumnSpacing_" data-uid="Flexalon.FlexalonGridLayout.ColumnSpacing*"></a> + <h4 id="Flexalon_FlexalonGridLayout_ColumnSpacing" data-uid="Flexalon.FlexalonGridLayout.ColumnSpacing">ColumnSpacing</h4> + <div class="markdown level1 summary"><p>The spacing between columns.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float ColumnSpacing { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_DepthAlign_" data-uid="Flexalon.FlexalonGridLayout.DepthAlign*"></a> + <h4 id="Flexalon_FlexalonGridLayout_DepthAlign" data-uid="Flexalon.FlexalonGridLayout.DepthAlign">DepthAlign</h4> + <div class="markdown level1 summary"><p>How to align each child in its cell in depth.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align DepthAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_HorizontalAlign_" data-uid="Flexalon.FlexalonGridLayout.HorizontalAlign*"></a> + <h4 id="Flexalon_FlexalonGridLayout_HorizontalAlign" data-uid="Flexalon.FlexalonGridLayout.HorizontalAlign">HorizontalAlign</h4> + <div class="markdown level1 summary"><p>How to align each child in its cell horizontally.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align HorizontalAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_LayerDirection_" data-uid="Flexalon.FlexalonGridLayout.LayerDirection*"></a> + <h4 id="Flexalon_FlexalonGridLayout_LayerDirection" data-uid="Flexalon.FlexalonGridLayout.LayerDirection">LayerDirection</h4> + <div class="markdown level1 summary"><p>The direction of the layer axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Direction LayerDirection { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_Layers_" data-uid="Flexalon.FlexalonGridLayout.Layers*"></a> + <h4 id="Flexalon_FlexalonGridLayout_Layers" data-uid="Flexalon.FlexalonGridLayout.Layers">Layers</h4> + <div class="markdown level1 summary"><p>The number of layers in the grid.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public uint Layers { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">uint</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_LayerSizeSize_" data-uid="Flexalon.FlexalonGridLayout.LayerSizeSize*"></a> + <h4 id="Flexalon_FlexalonGridLayout_LayerSizeSize" data-uid="Flexalon.FlexalonGridLayout.LayerSizeSize">LayerSizeSize</h4> + <div class="markdown level1 summary"><p>The fixed size of the layers.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float LayerSizeSize { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_LayerSizeType_" data-uid="Flexalon.FlexalonGridLayout.LayerSizeType*"></a> + <h4 id="Flexalon_FlexalonGridLayout_LayerSizeType" data-uid="Flexalon.FlexalonGridLayout.LayerSizeType">LayerSizeType</h4> + <div class="markdown level1 summary"><p>How to determine the size of the layers.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonGridLayout.CellSizeTypes LayerSizeType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonGridLayout.html">FlexalonGridLayout</a>.<a class="xref" href="Flexalon.FlexalonGridLayout.CellSizeTypes.html">CellSizeTypes</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_LayerSpacing_" data-uid="Flexalon.FlexalonGridLayout.LayerSpacing*"></a> + <h4 id="Flexalon_FlexalonGridLayout_LayerSpacing" data-uid="Flexalon.FlexalonGridLayout.LayerSpacing">LayerSpacing</h4> + <div class="markdown level1 summary"><p>The spacing between layers.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float LayerSpacing { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_RowDirection_" data-uid="Flexalon.FlexalonGridLayout.RowDirection*"></a> + <h4 id="Flexalon_FlexalonGridLayout_RowDirection" data-uid="Flexalon.FlexalonGridLayout.RowDirection">RowDirection</h4> + <div class="markdown level1 summary"><p>The direction of the row axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Direction RowDirection { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_Rows_" data-uid="Flexalon.FlexalonGridLayout.Rows*"></a> + <h4 id="Flexalon_FlexalonGridLayout_Rows" data-uid="Flexalon.FlexalonGridLayout.Rows">Rows</h4> + <div class="markdown level1 summary"><p>The number of rows in the grid.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public uint Rows { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">uint</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_RowSize_" data-uid="Flexalon.FlexalonGridLayout.RowSize*"></a> + <h4 id="Flexalon_FlexalonGridLayout_RowSize" data-uid="Flexalon.FlexalonGridLayout.RowSize">RowSize</h4> + <div class="markdown level1 summary"><p>The fixed size of the rows.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RowSize { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_RowSizeType_" data-uid="Flexalon.FlexalonGridLayout.RowSizeType*"></a> + <h4 id="Flexalon_FlexalonGridLayout_RowSizeType" data-uid="Flexalon.FlexalonGridLayout.RowSizeType">RowSizeType</h4> + <div class="markdown level1 summary"><p>How to determine the size of the rows.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonGridLayout.CellSizeTypes RowSizeType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonGridLayout.html">FlexalonGridLayout</a>.<a class="xref" href="Flexalon.FlexalonGridLayout.CellSizeTypes.html">CellSizeTypes</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_RowSpacing_" data-uid="Flexalon.FlexalonGridLayout.RowSpacing*"></a> + <h4 id="Flexalon_FlexalonGridLayout_RowSpacing" data-uid="Flexalon.FlexalonGridLayout.RowSpacing">RowSpacing</h4> + <div class="markdown level1 summary"><p>The spacing between rows.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RowSpacing { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_VerticalAlign_" data-uid="Flexalon.FlexalonGridLayout.VerticalAlign*"></a> + <h4 id="Flexalon_FlexalonGridLayout_VerticalAlign" data-uid="Flexalon.FlexalonGridLayout.VerticalAlign">VerticalAlign</h4> + <div class="markdown level1 summary"><p>How to align each child in its cell vertically.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align VerticalAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonGridLayout_Arrange_" data-uid="Flexalon.FlexalonGridLayout.Arrange*"></a> + <h4 id="Flexalon_FlexalonGridLayout_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonGridLayout.Arrange(Flexalon.FlexalonNode,UnityEngine.Vector3)">Arrange(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Position the children of node within the available bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void Arrange(FlexalonNode node, Vector3 layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_">LayoutBase.Arrange(FlexalonNode, Vector3)</a></div> + <a id="Flexalon_FlexalonGridLayout_GetChildAt_" data-uid="Flexalon.FlexalonGridLayout.GetChildAt*"></a> + <h4 id="Flexalon_FlexalonGridLayout_GetChildAt_System_Int32_System_Int32_System_Int32_" data-uid="Flexalon.FlexalonGridLayout.GetChildAt(System.Int32,System.Int32,System.Int32)">GetChildAt(int, int, int)</h4> + <div class="markdown level1 summary"><p>Returns the first child in the cell.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Transform GetChildAt(int column, int row, int layer = 0)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">column</span></td> + <td><p>The column of the cell.</p> +</td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">row</span></td> + <td><p>The row of the cell.</p> +</td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">layer</span></td> + <td><p>The layer of the cell.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Transform</span></td> + <td><p>The first child in the cell.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_GetChildrenAt_" data-uid="Flexalon.FlexalonGridLayout.GetChildrenAt*"></a> + <h4 id="Flexalon_FlexalonGridLayout_GetChildrenAt_System_Int32_System_Int32_System_Int32_" data-uid="Flexalon.FlexalonGridLayout.GetChildrenAt(System.Int32,System.Int32,System.Int32)">GetChildrenAt(int, int, int)</h4> + <div class="markdown level1 summary"><p>Returns all children in the cell.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Transform[] GetChildrenAt(int column, int row, int layer = 0)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">column</span></td> + <td><p>The column of the cell.</p> +</td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">row</span></td> + <td><p>The row of the cell.</p> +</td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">layer</span></td> + <td><p>The layer of the cell.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Transform</span>[]</td> + <td><p>A list of children in the cell.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonGridLayout_Measure_" data-uid="Flexalon.FlexalonGridLayout.Measure*"></a> + <h4 id="Flexalon_FlexalonGridLayout_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonGridLayout.Measure(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Measure(FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Perform minimal work to determine what the size of node and available size for node's children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.Measure(FlexalonNode, Vector3, Vector3, Vector3)</a></div> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.Layout.html">Layout</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.html.meta new file mode 100644 index 0000000..f8f4eee --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonGridLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d42286ac2ae6234aa488fb3079c844d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableEvent.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableEvent.html new file mode 100644 index 0000000..c4a066b --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableEvent.html @@ -0,0 +1,133 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonInteractable.InteractableEvent + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonInteractable.InteractableEvent + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonInteractable.InteractableEvent"> + + + <h1 id="Flexalon_FlexalonInteractable_InteractableEvent" data-uid="Flexalon.FlexalonInteractable.InteractableEvent" class="text-break">Class FlexalonInteractable.InteractableEvent +</h1> + <div class="markdown level0 summary"><p>An event that occurs to a FlexalonInteractable.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Events.UnityEventBase</span></div> + <div class="level2"><span class="xref">UnityEngine.Events.UnityEvent<T0></span><<a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>></div> + <div class="level3"><span class="xref">FlexalonInteractable.InteractableEvent</span></div> + </div> + <h5 id="Flexalon_FlexalonInteractable_InteractableEvent_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[Serializable] +public class FlexalonInteractable.InteractableEvent : UnityEvent<FlexalonInteractable></code></pre> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableEvent.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableEvent.html.meta new file mode 100644 index 0000000..c227c21 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableEvent.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1691b4b3e2db9f447ae80a0da6a817f3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableState.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableState.html new file mode 100644 index 0000000..7aa49e1 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableState.html @@ -0,0 +1,157 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonInteractable.InteractableState + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonInteractable.InteractableState + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonInteractable.InteractableState"> + + + <h1 id="Flexalon_FlexalonInteractable_InteractableState" data-uid="Flexalon.FlexalonInteractable.InteractableState" class="text-break">Enum FlexalonInteractable.InteractableState +</h1> + <div class="markdown level0 summary"><p>The current state of the interactable.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonInteractable_InteractableState_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonInteractable.InteractableState</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonInteractable_InteractableState_Dragging">Dragging</td> + <td><p>The object is being dragged.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonInteractable_InteractableState_Hovering">Hovering</td> + <td><p>The object is being hovered over.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonInteractable_InteractableState_Init">Init</td> + <td><p>The object is not being interacted with.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonInteractable_InteractableState_Selecting">Selecting</td> + <td><p>The object is being selected (e.g. press down mouse over object).</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableState.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableState.html.meta new file mode 100644 index 0000000..b7050ee --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.InteractableState.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fdd3a8d756204cf4c8f1cd8fc50ca7ec +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.RestrictionType.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.RestrictionType.html new file mode 100644 index 0000000..376e04a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.RestrictionType.html @@ -0,0 +1,154 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum FlexalonInteractable.RestrictionType + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum FlexalonInteractable.RestrictionType + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonInteractable.RestrictionType"> + + + <h1 id="Flexalon_FlexalonInteractable_RestrictionType" data-uid="Flexalon.FlexalonInteractable.RestrictionType" class="text-break">Enum FlexalonInteractable.RestrictionType +</h1> + <div class="markdown level0 summary"><p>Restricts the movement of an object during a drag.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonInteractable_RestrictionType_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum FlexalonInteractable.RestrictionType</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_FlexalonInteractable_RestrictionType_Line">Line</td> + <td><p>Line restriction ensures the object moves along a line, defined +by the object's initial position and the Line Direction property.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonInteractable_RestrictionType_None">None</td> + <td><p>No restriction ensures the object can move freely.</p> +</td> + </tr> + <tr> + <td id="Flexalon_FlexalonInteractable_RestrictionType_Plane">Plane</td> + <td><p>Plane restriction ensures the object moves along a plane, defined +by the objects initial position and the Plane Normal property.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.RestrictionType.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.RestrictionType.html.meta new file mode 100644 index 0000000..5c0fae9 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.RestrictionType.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 22d6dcfe03763844c9d23451bd3422da +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.html new file mode 100644 index 0000000..99a05f5 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.html @@ -0,0 +1,864 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonInteractable + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonInteractable + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonInteractable"> + + + <h1 id="Flexalon_FlexalonInteractable" data-uid="Flexalon.FlexalonInteractable" class="text-break">Class FlexalonInteractable +</h1> + <div class="markdown level0 summary"><p>Allows a gameObject to be clicked and dragged.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><span class="xref">FlexalonInteractable</span></div> + </div> + <h5 id="Flexalon_FlexalonInteractable_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Interactable")] +[HelpURL("https://www.flexalon.com/docs/interactable")] +[DisallowMultipleComponent] +public class FlexalonInteractable : MonoBehaviour</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonInteractable_Bounds_" data-uid="Flexalon.FlexalonInteractable.Bounds*"></a> + <h4 id="Flexalon_FlexalonInteractable_Bounds" data-uid="Flexalon.FlexalonInteractable.Bounds">Bounds</h4> + <div class="markdown level1 summary"><p>If set, the object cannot be dragged outside of the bounds collider.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Collider Bounds { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Collider</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_Clickable_" data-uid="Flexalon.FlexalonInteractable.Clickable*"></a> + <h4 id="Flexalon_FlexalonInteractable_Clickable" data-uid="Flexalon.FlexalonInteractable.Clickable">Clickable</h4> + <div class="markdown level1 summary"><p>Determines if this object can be clicked and generate click events.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool Clickable { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_Clicked_" data-uid="Flexalon.FlexalonInteractable.Clicked*"></a> + <h4 id="Flexalon_FlexalonInteractable_Clicked" data-uid="Flexalon.FlexalonInteractable.Clicked">Clicked</h4> + <div class="markdown level1 summary"><p>Unity Event invoked when the object is pressed and released within MaxClickTime.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonInteractable.InteractableEvent Clicked { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>.<a class="xref" href="Flexalon.FlexalonInteractable.InteractableEvent.html">InteractableEvent</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_DragEnd_" data-uid="Flexalon.FlexalonInteractable.DragEnd*"></a> + <h4 id="Flexalon_FlexalonInteractable_DragEnd" data-uid="Flexalon.FlexalonInteractable.DragEnd">DragEnd</h4> + <div class="markdown level1 summary"><p>Unity Event invoked when the object stops being dragged.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonInteractable.InteractableEvent DragEnd { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>.<a class="xref" href="Flexalon.FlexalonInteractable.InteractableEvent.html">InteractableEvent</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_Draggable_" data-uid="Flexalon.FlexalonInteractable.Draggable*"></a> + <h4 id="Flexalon_FlexalonInteractable_Draggable" data-uid="Flexalon.FlexalonInteractable.Draggable">Draggable</h4> + <div class="markdown level1 summary"><p>Determines if this object can be dragged and generate drag events.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool Draggable { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_DragStart_" data-uid="Flexalon.FlexalonInteractable.DragStart*"></a> + <h4 id="Flexalon_FlexalonInteractable_DragStart" data-uid="Flexalon.FlexalonInteractable.DragStart">DragStart</h4> + <div class="markdown level1 summary"><p>Unity Event invoked when the object starts being dragged.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonInteractable.InteractableEvent DragStart { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>.<a class="xref" href="Flexalon.FlexalonInteractable.InteractableEvent.html">InteractableEvent</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_Handle_" data-uid="Flexalon.FlexalonInteractable.Handle*"></a> + <h4 id="Flexalon_FlexalonInteractable_Handle" data-uid="Flexalon.FlexalonInteractable.Handle">Handle</h4> + <div class="markdown level1 summary"><p>GameObject to use to select and drag this object. If not set, uses self.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public GameObject Handle { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_HideCursor_" data-uid="Flexalon.FlexalonInteractable.HideCursor*"></a> + <h4 id="Flexalon_FlexalonInteractable_HideCursor" data-uid="Flexalon.FlexalonInteractable.HideCursor">HideCursor</h4> + <div class="markdown level1 summary"><p>When checked, Cursor.visible is set to false when the object is dragged.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool HideCursor { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_HoldOffset_" data-uid="Flexalon.FlexalonInteractable.HoldOffset*"></a> + <h4 id="Flexalon_FlexalonInteractable_HoldOffset" data-uid="Flexalon.FlexalonInteractable.HoldOffset">HoldOffset</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 HoldOffset { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_HoldRotation_" data-uid="Flexalon.FlexalonInteractable.HoldRotation*"></a> + <h4 id="Flexalon_FlexalonInteractable_HoldRotation" data-uid="Flexalon.FlexalonInteractable.HoldRotation">HoldRotation</h4> + <div class="markdown level1 summary"><p>The rotation to apply to the object when it is being dragged.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Quaternion HoldRotation { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_HoveredObject_" data-uid="Flexalon.FlexalonInteractable.HoveredObject*"></a> + <h4 id="Flexalon_FlexalonInteractable_HoveredObject" data-uid="Flexalon.FlexalonInteractable.HoveredObject">HoveredObject</h4> + <div class="markdown level1 summary"><p>The first hovered object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static FlexalonInteractable HoveredObject { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_HoveredObjects_" data-uid="Flexalon.FlexalonInteractable.HoveredObjects*"></a> + <h4 id="Flexalon_FlexalonInteractable_HoveredObjects" data-uid="Flexalon.FlexalonInteractable.HoveredObjects">HoveredObjects</h4> + <div class="markdown level1 summary"><p>The currently hovered objects.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static List<FlexalonInteractable> HoveredObjects { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.List<T></span><<a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_HoverEnd_" data-uid="Flexalon.FlexalonInteractable.HoverEnd*"></a> + <h4 id="Flexalon_FlexalonInteractable_HoverEnd" data-uid="Flexalon.FlexalonInteractable.HoverEnd">HoverEnd</h4> + <div class="markdown level1 summary"><p>Unity Event invoked when the object stops being hovered.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonInteractable.InteractableEvent HoverEnd { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>.<a class="xref" href="Flexalon.FlexalonInteractable.InteractableEvent.html">InteractableEvent</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_HoverStart_" data-uid="Flexalon.FlexalonInteractable.HoverStart*"></a> + <h4 id="Flexalon_FlexalonInteractable_HoverStart" data-uid="Flexalon.FlexalonInteractable.HoverStart">HoverStart</h4> + <div class="markdown level1 summary"><p>Unity Event invoked when the object starts being hovered.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonInteractable.InteractableEvent HoverStart { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>.<a class="xref" href="Flexalon.FlexalonInteractable.InteractableEvent.html">InteractableEvent</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_InsertRadius_" data-uid="Flexalon.FlexalonInteractable.InsertRadius*"></a> + <h4 id="Flexalon_FlexalonInteractable_InsertRadius" data-uid="Flexalon.FlexalonInteractable.InsertRadius">InsertRadius</h4> + <div class="markdown level1 summary"><p>How close this object needs to a drag target's bounds to be inserted.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float InsertRadius { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_InterpolationSpeed_" data-uid="Flexalon.FlexalonInteractable.InterpolationSpeed*"></a> + <h4 id="Flexalon_FlexalonInteractable_InterpolationSpeed" data-uid="Flexalon.FlexalonInteractable.InterpolationSpeed">InterpolationSpeed</h4> + <div class="markdown level1 summary"><p>How quickly the object moves towards the cursor when dragged.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float InterpolationSpeed { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_LayerMask_" data-uid="Flexalon.FlexalonInteractable.LayerMask*"></a> + <h4 id="Flexalon_FlexalonInteractable_LayerMask" data-uid="Flexalon.FlexalonInteractable.LayerMask">LayerMask</h4> + <div class="markdown level1 summary"><p>When dragged, limits which Flexalon Drag Targets will accept this object +by comparing the Layer Mask to the target GameObject's layer.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public LayerMask LayerMask { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.LayerMask</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_LineDirection_" data-uid="Flexalon.FlexalonInteractable.LineDirection*"></a> + <h4 id="Flexalon_FlexalonInteractable_LineDirection" data-uid="Flexalon.FlexalonInteractable.LineDirection">LineDirection</h4> + <div class="markdown level1 summary"><p>Defines the direction of the line when using a line restriction. +If 'Local Space'is checked, this direction is rotated by the transform +of the layout that the object started in.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 LineDirection { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_LocalSpaceOffset_" data-uid="Flexalon.FlexalonInteractable.LocalSpaceOffset*"></a> + <h4 id="Flexalon_FlexalonInteractable_LocalSpaceOffset" data-uid="Flexalon.FlexalonInteractable.LocalSpaceOffset">LocalSpaceOffset</h4> + <div class="markdown level1 summary"><p>When checked, the Hold Offset is applied in local space.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool LocalSpaceOffset { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_LocalSpaceRestriction_" data-uid="Flexalon.FlexalonInteractable.LocalSpaceRestriction*"></a> + <h4 id="Flexalon_FlexalonInteractable_LocalSpaceRestriction" data-uid="Flexalon.FlexalonInteractable.LocalSpaceRestriction">LocalSpaceRestriction</h4> + <div class="markdown level1 summary"><p>When checked, the Plane Normal and Line Direction are applied in local space.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool LocalSpaceRestriction { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_LocalSpaceRotation_" data-uid="Flexalon.FlexalonInteractable.LocalSpaceRotation*"></a> + <h4 id="Flexalon_FlexalonInteractable_LocalSpaceRotation" data-uid="Flexalon.FlexalonInteractable.LocalSpaceRotation">LocalSpaceRotation</h4> + <div class="markdown level1 summary"><p>When checked, the Hold Rotation is applied in local space.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool LocalSpaceRotation { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_MaxClickTime_" data-uid="Flexalon.FlexalonInteractable.MaxClickTime*"></a> + <h4 id="Flexalon_FlexalonInteractable_MaxClickTime" data-uid="Flexalon.FlexalonInteractable.MaxClickTime">MaxClickTime</h4> + <div class="markdown level1 summary"><p>With a mouse or touch input, a click is defined as a press and release. +The time between press and release must be less than Max Click Time to +count as a click. A drag interaction cannot start until Max Click Time is exceeded.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MaxClickTime { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_PlaneNormal_" data-uid="Flexalon.FlexalonInteractable.PlaneNormal*"></a> + <h4 id="Flexalon_FlexalonInteractable_PlaneNormal" data-uid="Flexalon.FlexalonInteractable.PlaneNormal">PlaneNormal</h4> + <div class="markdown level1 summary"><p>Defines the normal of the plane when using a plane restriction. +If 'Local Space' is checked, this normal is rotated by the transform +of the layout that the object started in.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 PlaneNormal { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_Restriction_" data-uid="Flexalon.FlexalonInteractable.Restriction*"></a> + <h4 id="Flexalon_FlexalonInteractable_Restriction" data-uid="Flexalon.FlexalonInteractable.Restriction">Restriction</h4> + <div class="markdown level1 summary"><p>Determines how to restrict the object's drag movement.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonInteractable.RestrictionType Restriction { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>.<a class="xref" href="Flexalon.FlexalonInteractable.RestrictionType.html">RestrictionType</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_RotateOnDrag_" data-uid="Flexalon.FlexalonInteractable.RotateOnDrag*"></a> + <h4 id="Flexalon_FlexalonInteractable_RotateOnDrag" data-uid="Flexalon.FlexalonInteractable.RotateOnDrag">RotateOnDrag</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RotateOnDrag { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_SelectedObject_" data-uid="Flexalon.FlexalonInteractable.SelectedObject*"></a> + <h4 id="Flexalon_FlexalonInteractable_SelectedObject" data-uid="Flexalon.FlexalonInteractable.SelectedObject">SelectedObject</h4> + <div class="markdown level1 summary"><p>The first selected / dragged object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static FlexalonInteractable SelectedObject { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_SelectedObjects_" data-uid="Flexalon.FlexalonInteractable.SelectedObjects*"></a> + <h4 id="Flexalon_FlexalonInteractable_SelectedObjects" data-uid="Flexalon.FlexalonInteractable.SelectedObjects">SelectedObjects</h4> + <div class="markdown level1 summary"><p>The currently selected / dragged objects.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static List<FlexalonInteractable> SelectedObjects { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.List<T></span><<a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_SelectEnd_" data-uid="Flexalon.FlexalonInteractable.SelectEnd*"></a> + <h4 id="Flexalon_FlexalonInteractable_SelectEnd" data-uid="Flexalon.FlexalonInteractable.SelectEnd">SelectEnd</h4> + <div class="markdown level1 summary"><p>Unity Event invoked when the object stops being selected (e.g. release mouse).</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonInteractable.InteractableEvent SelectEnd { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>.<a class="xref" href="Flexalon.FlexalonInteractable.InteractableEvent.html">InteractableEvent</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_SelectStart_" data-uid="Flexalon.FlexalonInteractable.SelectStart*"></a> + <h4 id="Flexalon_FlexalonInteractable_SelectStart" data-uid="Flexalon.FlexalonInteractable.SelectStart">SelectStart</h4> + <div class="markdown level1 summary"><p>Unity Event invoked when the object starts being selected (e.g. press down mouse over object).</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonInteractable.InteractableEvent SelectStart { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>.<a class="xref" href="Flexalon.FlexalonInteractable.InteractableEvent.html">InteractableEvent</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonInteractable_State_" data-uid="Flexalon.FlexalonInteractable.State*"></a> + <h4 id="Flexalon_FlexalonInteractable_State" data-uid="Flexalon.FlexalonInteractable.State">State</h4> + <div class="markdown level1 summary"><p>The current state of the interactable.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public FlexalonInteractable.InteractableState State { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a>.<a class="xref" href="Flexalon.FlexalonInteractable.InteractableState.html">InteractableState</a></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.html.meta new file mode 100644 index 0000000..7f7d3e5 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonInteractable.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2d91860cdff61274893c7c2a5e0e5fc1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonLerpAnimator.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonLerpAnimator.html new file mode 100644 index 0000000..136143e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonLerpAnimator.html @@ -0,0 +1,490 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonLerpAnimator + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonLerpAnimator + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonLerpAnimator"> + + + <h1 id="Flexalon_FlexalonLerpAnimator" data-uid="Flexalon.FlexalonLerpAnimator" class="text-break">Class FlexalonLerpAnimator +</h1> + <div class="markdown level0 summary"><p>The lerp animator constnatly performs a linear interpolation between +the object's current position and its layout position. This is useful +if the layout position is continuously changing.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><span class="xref">FlexalonLerpAnimator</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.TransformUpdater.html">TransformUpdater</a></div> + </div> + <h5 id="Flexalon_FlexalonLerpAnimator_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Lerp Animator")] +[HelpURL("https://www.flexalon.com/docs/animators")] +public class FlexalonLerpAnimator : MonoBehaviour, TransformUpdater</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonLerpAnimator_AnimateInWorldSpace_" data-uid="Flexalon.FlexalonLerpAnimator.AnimateInWorldSpace*"></a> + <h4 id="Flexalon_FlexalonLerpAnimator_AnimateInWorldSpace" data-uid="Flexalon.FlexalonLerpAnimator.AnimateInWorldSpace">AnimateInWorldSpace</h4> + <div class="markdown level1 summary"><p>Determines if the animation should be performed in world space.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool AnimateInWorldSpace { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonLerpAnimator_AnimatePosition_" data-uid="Flexalon.FlexalonLerpAnimator.AnimatePosition*"></a> + <h4 id="Flexalon_FlexalonLerpAnimator_AnimatePosition" data-uid="Flexalon.FlexalonLerpAnimator.AnimatePosition">AnimatePosition</h4> + <div class="markdown level1 summary"><p>Determines if the position should be animated.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool AnimatePosition { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonLerpAnimator_AnimateRotation_" data-uid="Flexalon.FlexalonLerpAnimator.AnimateRotation*"></a> + <h4 id="Flexalon_FlexalonLerpAnimator_AnimateRotation" data-uid="Flexalon.FlexalonLerpAnimator.AnimateRotation">AnimateRotation</h4> + <div class="markdown level1 summary"><p>Determines if the rotation should be animated.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool AnimateRotation { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonLerpAnimator_AnimateScale_" data-uid="Flexalon.FlexalonLerpAnimator.AnimateScale*"></a> + <h4 id="Flexalon_FlexalonLerpAnimator_AnimateScale" data-uid="Flexalon.FlexalonLerpAnimator.AnimateScale">AnimateScale</h4> + <div class="markdown level1 summary"><p>Determines if the rotation should be animated.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool AnimateScale { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonLerpAnimator_InterpolationSpeed_" data-uid="Flexalon.FlexalonLerpAnimator.InterpolationSpeed*"></a> + <h4 id="Flexalon_FlexalonLerpAnimator_InterpolationSpeed" data-uid="Flexalon.FlexalonLerpAnimator.InterpolationSpeed">InterpolationSpeed</h4> + <div class="markdown level1 summary"><p>Amount the object should be interpolated towards the target at each frame. +This value is multiplied by Time.deltaTime.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float InterpolationSpeed { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonLerpAnimator_PreUpdate_" data-uid="Flexalon.FlexalonLerpAnimator.PreUpdate*"></a> + <h4 id="Flexalon_FlexalonLerpAnimator_PreUpdate_Flexalon_FlexalonNode_" data-uid="Flexalon.FlexalonLerpAnimator.PreUpdate(Flexalon.FlexalonNode)">PreUpdate(FlexalonNode)</h4> + <div class="markdown level1 summary"><p>Called before the layout system starts updating any transforms. +Use this to capture the transform position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void PreUpdate(FlexalonNode node)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonLerpAnimator_UpdatePosition_" data-uid="Flexalon.FlexalonLerpAnimator.UpdatePosition*"></a> + <h4 id="Flexalon_FlexalonLerpAnimator_UpdatePosition_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonLerpAnimator.UpdatePosition(Flexalon.FlexalonNode,UnityEngine.Vector3)">UpdatePosition(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Called to update the position of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdatePosition(FlexalonNode node, Vector3 position)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">position</span></td> + <td><p>The computed local position of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonLerpAnimator_UpdateRectSize_" data-uid="Flexalon.FlexalonLerpAnimator.UpdateRectSize*"></a> + <h4 id="Flexalon_FlexalonLerpAnimator_UpdateRectSize_Flexalon_FlexalonNode_UnityEngine_Vector2_" data-uid="Flexalon.FlexalonLerpAnimator.UpdateRectSize(Flexalon.FlexalonNode,UnityEngine.Vector2)">UpdateRectSize(FlexalonNode, Vector2)</h4> + <div class="markdown level1 summary"><p>Called to update the rect of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateRectSize(FlexalonNode node, Vector2 size)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector2</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonLerpAnimator_UpdateRotation_" data-uid="Flexalon.FlexalonLerpAnimator.UpdateRotation*"></a> + <h4 id="Flexalon_FlexalonLerpAnimator_UpdateRotation_Flexalon_FlexalonNode_UnityEngine_Quaternion_" data-uid="Flexalon.FlexalonLerpAnimator.UpdateRotation(Flexalon.FlexalonNode,UnityEngine.Quaternion)">UpdateRotation(FlexalonNode, Quaternion)</h4> + <div class="markdown level1 summary"><p>Called to update the rotation of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateRotation(FlexalonNode node, Quaternion rotation)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td><span class="parametername">rotation</span></td> + <td><p>The computed local rotation of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonLerpAnimator_UpdateScale_" data-uid="Flexalon.FlexalonLerpAnimator.UpdateScale*"></a> + <h4 id="Flexalon_FlexalonLerpAnimator_UpdateScale_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonLerpAnimator.UpdateScale(Flexalon.FlexalonNode,UnityEngine.Vector3)">UpdateScale(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Called to update the scale of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateScale(FlexalonNode node, Vector3 scale)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">scale</span></td> + <td><p>The computed local scale of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.TransformUpdater.html">TransformUpdater</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonLerpAnimator.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonLerpAnimator.html.meta new file mode 100644 index 0000000..3e8152f --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonLerpAnimator.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 40507d39aa837ef4fae213bc71841f2a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonModifier.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonModifier.html new file mode 100644 index 0000000..8241945 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonModifier.html @@ -0,0 +1,153 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Interface FlexalonModifier + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Interface FlexalonModifier + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonModifier"> + + + <h1 id="Flexalon_FlexalonModifier" data-uid="Flexalon.FlexalonModifier" class="text-break">Interface FlexalonModifier +</h1> + <div class="markdown level0 summary"><p>Interface for components that modify layout results.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonModifier_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public interface FlexalonModifier</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonModifier_PostArrange_" data-uid="Flexalon.FlexalonModifier.PostArrange*"></a> + <h4 id="Flexalon_FlexalonModifier_PostArrange_Flexalon_FlexalonNode_" data-uid="Flexalon.FlexalonModifier.PostArrange(Flexalon.FlexalonNode)">PostArrange(FlexalonNode)</h4> + <div class="markdown level1 summary"><p>Called after the node's children are arranged.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void PostArrange(FlexalonNode node)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonModifier.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonModifier.html.meta new file mode 100644 index 0000000..07a3d69 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonModifier.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 30fdefcc1f79ad04a83e594c39e8cf9c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonMouseInputProvider.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonMouseInputProvider.html new file mode 100644 index 0000000..f629388 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonMouseInputProvider.html @@ -0,0 +1,255 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonMouseInputProvider + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonMouseInputProvider + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonMouseInputProvider"> + + + <h1 id="Flexalon_FlexalonMouseInputProvider" data-uid="Flexalon.FlexalonMouseInputProvider" class="text-break">Class FlexalonMouseInputProvider +</h1> + <div class="markdown level0 summary"><p>Simple input provider that uses the mouse for input.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">FlexalonMouseInputProvider</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.InputProvider.html">InputProvider</a></div> + </div> + <h5 id="Flexalon_FlexalonMouseInputProvider_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public class FlexalonMouseInputProvider : InputProvider</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonMouseInputProvider_Active_" data-uid="Flexalon.FlexalonMouseInputProvider.Active*"></a> + <h4 id="Flexalon_FlexalonMouseInputProvider_Active" data-uid="Flexalon.FlexalonMouseInputProvider.Active">Active</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool Active { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonMouseInputProvider_ExternalFocusedObject_" data-uid="Flexalon.FlexalonMouseInputProvider.ExternalFocusedObject*"></a> + <h4 id="Flexalon_FlexalonMouseInputProvider_ExternalFocusedObject" data-uid="Flexalon.FlexalonMouseInputProvider.ExternalFocusedObject">ExternalFocusedObject</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public GameObject ExternalFocusedObject { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonMouseInputProvider_InputMode_" data-uid="Flexalon.FlexalonMouseInputProvider.InputMode*"></a> + <h4 id="Flexalon_FlexalonMouseInputProvider_InputMode" data-uid="Flexalon.FlexalonMouseInputProvider.InputMode">InputMode</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public InputMode InputMode { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.InputMode.html">InputMode</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonMouseInputProvider_Ray_" data-uid="Flexalon.FlexalonMouseInputProvider.Ray*"></a> + <h4 id="Flexalon_FlexalonMouseInputProvider_Ray" data-uid="Flexalon.FlexalonMouseInputProvider.Ray">Ray</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Ray Ray { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Ray</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonMouseInputProvider_UIPointer_" data-uid="Flexalon.FlexalonMouseInputProvider.UIPointer*"></a> + <h4 id="Flexalon_FlexalonMouseInputProvider_UIPointer" data-uid="Flexalon.FlexalonMouseInputProvider.UIPointer">UIPointer</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 UIPointer { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.InputProvider.html">InputProvider</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonMouseInputProvider.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonMouseInputProvider.html.meta new file mode 100644 index 0000000..de65d0e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonMouseInputProvider.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 414977ecca45294449569acb3ac9b6e9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonNode.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonNode.html new file mode 100644 index 0000000..01a2bbe --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonNode.html @@ -0,0 +1,1604 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Interface FlexalonNode + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Interface FlexalonNode + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonNode"> + + + <h1 id="Flexalon_FlexalonNode" data-uid="Flexalon.FlexalonNode" class="text-break">Interface FlexalonNode +</h1> + <div class="markdown level0 summary"><p>Represents a node in the Flexalon layout tree.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_FlexalonNode_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public interface FlexalonNode</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonNode_Adapter_" data-uid="Flexalon.FlexalonNode.Adapter*"></a> + <h4 id="Flexalon_FlexalonNode_Adapter" data-uid="Flexalon.FlexalonNode.Adapter">Adapter</h4> + <div class="markdown level1 summary"><p>Returns the active adapter for this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Adapter Adapter { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Adapter.html">Adapter</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Children_" data-uid="Flexalon.FlexalonNode.Children*"></a> + <h4 id="Flexalon_FlexalonNode_Children" data-uid="Flexalon.FlexalonNode.Children">Children</h4> + <div class="markdown level1 summary"><p>The children of this layout node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">IReadOnlyList<FlexalonNode> Children { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.IReadOnlyList<T></span><<a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a>></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Constraint_" data-uid="Flexalon.FlexalonNode.Constraint*"></a> + <h4 id="Flexalon_FlexalonNode_Constraint" data-uid="Flexalon.FlexalonNode.Constraint">Constraint</h4> + <div class="markdown level1 summary"><p>Returns the constraint of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Constraint Constraint { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Constraint.html">Constraint</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Dirty_" data-uid="Flexalon.FlexalonNode.Dirty*"></a> + <h4 id="Flexalon_FlexalonNode_Dirty" data-uid="Flexalon.FlexalonNode.Dirty">Dirty</h4> + <div class="markdown level1 summary"><p>True if this node is dirty.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool Dirty { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_FlexalonObject_" data-uid="Flexalon.FlexalonNode.FlexalonObject*"></a> + <h4 id="Flexalon_FlexalonNode_FlexalonObject" data-uid="Flexalon.FlexalonNode.FlexalonObject">FlexalonObject</h4> + <div class="markdown level1 summary"><p>Returns the FlexalonObject of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">FlexalonObject FlexalonObject { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonObject.html">FlexalonObject</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GameObject_" data-uid="Flexalon.FlexalonNode.GameObject*"></a> + <h4 id="Flexalon_FlexalonNode_GameObject" data-uid="Flexalon.FlexalonNode.GameObject">GameObject</h4> + <div class="markdown level1 summary"><p>The GameObject associated with this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">GameObject GameObject { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_HasFlexalonObject_" data-uid="Flexalon.FlexalonNode.HasFlexalonObject*"></a> + <h4 id="Flexalon_FlexalonNode_HasFlexalonObject" data-uid="Flexalon.FlexalonNode.HasFlexalonObject">HasFlexalonObject</h4> + <div class="markdown level1 summary"><p>Returns true if FlexalonObject is set.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool HasFlexalonObject { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_HasResult_" data-uid="Flexalon.FlexalonNode.HasResult*"></a> + <h4 id="Flexalon_FlexalonNode_HasResult" data-uid="Flexalon.FlexalonNode.HasResult">HasResult</h4> + <div class="markdown level1 summary"><p>Has layout ever run on this node?</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool HasResult { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Index_" data-uid="Flexalon.FlexalonNode.Index*"></a> + <h4 id="Flexalon_FlexalonNode_Index" data-uid="Flexalon.FlexalonNode.Index">Index</h4> + <div class="markdown level1 summary"><p>The index of this node in its parent's Children list.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">int Index { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_IsDragging_" data-uid="Flexalon.FlexalonNode.IsDragging*"></a> + <h4 id="Flexalon_FlexalonNode_IsDragging" data-uid="Flexalon.FlexalonNode.IsDragging">IsDragging</h4> + <div class="markdown level1 summary"><p>True when this node is being dragged.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool IsDragging { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Margin_" data-uid="Flexalon.FlexalonNode.Margin*"></a> + <h4 id="Flexalon_FlexalonNode_Margin" data-uid="Flexalon.FlexalonNode.Margin">Margin</h4> + <div class="markdown level1 summary"><p>Returns the assigned margin of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Directions Margin { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Directions.html">Directions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Method_" data-uid="Flexalon.FlexalonNode.Method*"></a> + <h4 id="Flexalon_FlexalonNode_Method" data-uid="Flexalon.FlexalonNode.Method">Method</h4> + <div class="markdown level1 summary"><p>Returns the layout method of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Layout Method { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Layout.html">Layout</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Modifiers_" data-uid="Flexalon.FlexalonNode.Modifiers*"></a> + <h4 id="Flexalon_FlexalonNode_Modifiers" data-uid="Flexalon.FlexalonNode.Modifiers">Modifiers</h4> + <div class="markdown level1 summary"><p>Returns the set of modifiers that apply to layout results.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">IReadOnlyList<FlexalonModifier> Modifiers { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Collections.Generic.IReadOnlyList<T></span><<a class="xref" href="Flexalon.FlexalonModifier.html">FlexalonModifier</a>></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Offset_" data-uid="Flexalon.FlexalonNode.Offset*"></a> + <h4 id="Flexalon_FlexalonNode_Offset" data-uid="Flexalon.FlexalonNode.Offset">Offset</h4> + <div class="markdown level1 summary"><p>Returns the assigned offset of this node relative to its layout position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Vector3 Offset { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Padding_" data-uid="Flexalon.FlexalonNode.Padding*"></a> + <h4 id="Flexalon_FlexalonNode_Padding" data-uid="Flexalon.FlexalonNode.Padding">Padding</h4> + <div class="markdown level1 summary"><p>Returns the assigned padding of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Directions Padding { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Directions.html">Directions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Parent_" data-uid="Flexalon.FlexalonNode.Parent*"></a> + <h4 id="Flexalon_FlexalonNode_Parent" data-uid="Flexalon.FlexalonNode.Parent">Parent</h4> + <div class="markdown level1 summary"><p>The parent layout node of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">FlexalonNode Parent { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Result_" data-uid="Flexalon.FlexalonNode.Result*"></a> + <h4 id="Flexalon_FlexalonNode_Result" data-uid="Flexalon.FlexalonNode.Result">Result</h4> + <div class="markdown level1 summary"><p>Returns the result of the last layout run.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">FlexalonResult Result { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonResult.html">FlexalonResult</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Rotation_" data-uid="Flexalon.FlexalonNode.Rotation*"></a> + <h4 id="Flexalon_FlexalonNode_Rotation" data-uid="Flexalon.FlexalonNode.Rotation">Rotation</h4> + <div class="markdown level1 summary"><p>Returns the assigned relative rotation of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Quaternion Rotation { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Scale_" data-uid="Flexalon.FlexalonNode.Scale*"></a> + <h4 id="Flexalon_FlexalonNode_Scale" data-uid="Flexalon.FlexalonNode.Scale">Scale</h4> + <div class="markdown level1 summary"><p>Returns the assigned relative scale of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Vector3 Scale { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Size_" data-uid="Flexalon.FlexalonNode.Size*"></a> + <h4 id="Flexalon_FlexalonNode_Size" data-uid="Flexalon.FlexalonNode.Size">Size</h4> + <div class="markdown level1 summary"><p>Returns the assigned fixed size of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Vector3 Size { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SizeOfParent_" data-uid="Flexalon.FlexalonNode.SizeOfParent*"></a> + <h4 id="Flexalon_FlexalonNode_SizeOfParent" data-uid="Flexalon.FlexalonNode.SizeOfParent">SizeOfParent</h4> + <div class="markdown level1 summary"><p>Returns the assigned size factor of this node relative to the available space.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Vector3 SizeOfParent { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SkipLayout_" data-uid="Flexalon.FlexalonNode.SkipLayout*"></a> + <h4 id="Flexalon_FlexalonNode_SkipLayout" data-uid="Flexalon.FlexalonNode.SkipLayout">SkipLayout</h4> + <div class="markdown level1 summary"><p>True when this node should not skipped when performing layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool SkipLayout { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonNode_AddChild_" data-uid="Flexalon.FlexalonNode.AddChild*"></a> + <h4 id="Flexalon_FlexalonNode_AddChild_Flexalon_FlexalonNode_" data-uid="Flexalon.FlexalonNode.AddChild(Flexalon.FlexalonNode)">AddChild(FlexalonNode)</h4> + <div class="markdown level1 summary"><p>Adds a child to this layout node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void AddChild(FlexalonNode child)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">child</span></td> + <td><p>The child to add.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_AddModifier_" data-uid="Flexalon.FlexalonNode.AddModifier*"></a> + <h4 id="Flexalon_FlexalonNode_AddModifier_Flexalon_FlexalonModifier_" data-uid="Flexalon.FlexalonNode.AddModifier(Flexalon.FlexalonModifier)">AddModifier(FlexalonModifier)</h4> + <div class="markdown level1 summary"><p>Adds a modifier to this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void AddModifier(FlexalonModifier modifier)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonModifier.html">FlexalonModifier</a></td> + <td><span class="parametername">modifier</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_ApplyScaleAndRotation_" data-uid="Flexalon.FlexalonNode.ApplyScaleAndRotation*"></a> + <h4 id="Flexalon_FlexalonNode_ApplyScaleAndRotation" data-uid="Flexalon.FlexalonNode.ApplyScaleAndRotation">ApplyScaleAndRotation()</h4> + <div class="markdown level1 summary"><p>Only applies rotation and scale changes to the node. Faster than marking it dirty.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void ApplyScaleAndRotation()</code></pre> + </div> + <a id="Flexalon_FlexalonNode_CanShrink_" data-uid="Flexalon.FlexalonNode.CanShrink*"></a> + <h4 id="Flexalon_FlexalonNode_CanShrink_System_Int32_" data-uid="Flexalon.FlexalonNode.CanShrink(System.Int32)">CanShrink(int)</h4> + <div class="markdown level1 summary"><p>Returns true if this node is not filling this axis and has a min size set.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool CanShrink(int axis)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_Detach_" data-uid="Flexalon.FlexalonNode.Detach*"></a> + <h4 id="Flexalon_FlexalonNode_Detach" data-uid="Flexalon.FlexalonNode.Detach">Detach()</h4> + <div class="markdown level1 summary"><p>Removes this node from its parent layout node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void Detach()</code></pre> + </div> + <a id="Flexalon_FlexalonNode_DetachAllChildren_" data-uid="Flexalon.FlexalonNode.DetachAllChildren*"></a> + <h4 id="Flexalon_FlexalonNode_DetachAllChildren" data-uid="Flexalon.FlexalonNode.DetachAllChildren">DetachAllChildren()</h4> + <div class="markdown level1 summary"><p>Removes all children from this layout node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void DetachAllChildren()</code></pre> + </div> + <a id="Flexalon_FlexalonNode_ForceUpdate_" data-uid="Flexalon.FlexalonNode.ForceUpdate*"></a> + <h4 id="Flexalon_FlexalonNode_ForceUpdate" data-uid="Flexalon.FlexalonNode.ForceUpdate">ForceUpdate()</h4> + <div class="markdown level1 summary"><p>Forces this node, its parent nodes, and its children nodes to update immediately.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void ForceUpdate()</code></pre> + </div> + <a id="Flexalon_FlexalonNode_GetArrangeSize_" data-uid="Flexalon.FlexalonNode.GetArrangeSize*"></a> + <h4 id="Flexalon_FlexalonNode_GetArrangeSize" data-uid="Flexalon.FlexalonNode.GetArrangeSize">GetArrangeSize()</h4> + <div class="markdown level1 summary"><p>Returns the computed size of this node during the arrange step.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Vector3 GetArrangeSize()</code></pre> + </div> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GetChild_" data-uid="Flexalon.FlexalonNode.GetChild*"></a> + <h4 id="Flexalon_FlexalonNode_GetChild_System_Int32_" data-uid="Flexalon.FlexalonNode.GetChild(System.Int32)">GetChild(int)</h4> + <div class="markdown level1 summary"><p>Returns the child of this layout node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">FlexalonNode GetChild(int index)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">index</span></td> + <td><p>The index of the child to return.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><p>The child at the given index.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GetMaxSize_" data-uid="Flexalon.FlexalonNode.GetMaxSize*"></a> + <h4 id="Flexalon_FlexalonNode_GetMaxSize_System_Int32_System_Single_" data-uid="Flexalon.FlexalonNode.GetMaxSize(System.Int32,System.Single)">GetMaxSize(int, float)</h4> + <div class="markdown level1 summary"><p>Returns the max size of this node, including margin.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">float GetMaxSize(int axis, float parentSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">parentSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GetMeasureSize_" data-uid="Flexalon.FlexalonNode.GetMeasureSize*"></a> + <h4 id="Flexalon_FlexalonNode_GetMeasureSize_System_Int32_System_Single_" data-uid="Flexalon.FlexalonNode.GetMeasureSize(System.Int32,System.Single)">GetMeasureSize(int, float)</h4> + <div class="markdown level1 summary"><p>Returns the computed size of this node during the measure step.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">float GetMeasureSize(int axis, float layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GetMeasureSize_" data-uid="Flexalon.FlexalonNode.GetMeasureSize*"></a> + <h4 id="Flexalon_FlexalonNode_GetMeasureSize_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonNode.GetMeasureSize(UnityEngine.Vector3)">GetMeasureSize(Vector3)</h4> + <div class="markdown level1 summary"><p>Returns the computed size of this node during the measure step.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Vector3 GetMeasureSize(Vector3 layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GetMinSize_" data-uid="Flexalon.FlexalonNode.GetMinSize*"></a> + <h4 id="Flexalon_FlexalonNode_GetMinSize_System_Int32_System_Single_" data-uid="Flexalon.FlexalonNode.GetMinSize(System.Int32,System.Single)">GetMinSize(int, float)</h4> + <div class="markdown level1 summary"><p>Returns the min size of this node, including margin.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">float GetMinSize(int axis, float parentSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">parentSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GetMinSize_" data-uid="Flexalon.FlexalonNode.GetMinSize*"></a> + <h4 id="Flexalon_FlexalonNode_GetMinSize_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonNode.GetMinSize(UnityEngine.Vector3)">GetMinSize(Vector3)</h4> + <div class="markdown level1 summary"><p>Returns the min size of this node, including margin.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Vector3 GetMinSize(Vector3 parentSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">parentSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GetSizeType_" data-uid="Flexalon.FlexalonNode.GetSizeType*"></a> + <h4 id="Flexalon_FlexalonNode_GetSizeType_Flexalon_Axis_" data-uid="Flexalon.FlexalonNode.GetSizeType(Flexalon.Axis)">GetSizeType(Axis)</h4> + <div class="markdown level1 summary"><p>Returns the assigned SizeType of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">SizeType GetSizeType(Axis axis)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to get the SizeType of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.SizeType.html">SizeType</a></td> + <td><p>The SizeType of the given axis.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GetSizeType_" data-uid="Flexalon.FlexalonNode.GetSizeType*"></a> + <h4 id="Flexalon_FlexalonNode_GetSizeType_System_Int32_" data-uid="Flexalon.FlexalonNode.GetSizeType(System.Int32)">GetSizeType(int)</h4> + <div class="markdown level1 summary"><p>Returns the assigned SizeType of this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">SizeType GetSizeType(int axis)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to get the SizeType of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.SizeType.html">SizeType</a></td> + <td><p>The SizeType of the given axis.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GetWorldBoxPosition_" data-uid="Flexalon.FlexalonNode.GetWorldBoxPosition*"></a> + <h4 id="Flexalon_FlexalonNode_GetWorldBoxPosition_UnityEngine_Vector3_System_Boolean_" data-uid="Flexalon.FlexalonNode.GetWorldBoxPosition(UnityEngine.Vector3,System.Boolean)">GetWorldBoxPosition(Vector3, bool)</h4> + <div class="markdown level1 summary"><p>Returns the world position of the layout box. Used for gizmos.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Vector3 GetWorldBoxPosition(Vector3 scale, bool includePadding)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">scale</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">bool</span></td> + <td><span class="parametername">includePadding</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_GetWorldBoxScale_" data-uid="Flexalon.FlexalonNode.GetWorldBoxScale*"></a> + <h4 id="Flexalon_FlexalonNode_GetWorldBoxScale_System_Boolean_" data-uid="Flexalon.FlexalonNode.GetWorldBoxScale(System.Boolean)">GetWorldBoxScale(bool)</h4> + <div class="markdown level1 summary"><p>Returns the world scale of the layout box. Used for gizmos.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Vector3 GetWorldBoxScale(bool includeLocalScale)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td><span class="parametername">includeLocalScale</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_InsertChild_" data-uid="Flexalon.FlexalonNode.InsertChild*"></a> + <h4 id="Flexalon_FlexalonNode_InsertChild_Flexalon_FlexalonNode_System_Int32_" data-uid="Flexalon.FlexalonNode.InsertChild(Flexalon.FlexalonNode,System.Int32)">InsertChild(FlexalonNode, int)</h4> + <div class="markdown level1 summary"><p>Inserts a child into this layout node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void InsertChild(FlexalonNode child, int index)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">child</span></td> + <td><p>The child to insert.</p> +</td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">index</span></td> + <td><p>The index to insert the child at.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_MarkDirty_" data-uid="Flexalon.FlexalonNode.MarkDirty*"></a> + <h4 id="Flexalon_FlexalonNode_MarkDirty" data-uid="Flexalon.FlexalonNode.MarkDirty">MarkDirty()</h4> + <div class="markdown level1 summary"><p>Marks this node and its parents as dirty, so they will be updated by the Flexalon component.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void MarkDirty()</code></pre> + </div> + <a id="Flexalon_FlexalonNode_RemoveModifier_" data-uid="Flexalon.FlexalonNode.RemoveModifier*"></a> + <h4 id="Flexalon_FlexalonNode_RemoveModifier_Flexalon_FlexalonModifier_" data-uid="Flexalon.FlexalonNode.RemoveModifier(Flexalon.FlexalonModifier)">RemoveModifier(FlexalonModifier)</h4> + <div class="markdown level1 summary"><p>Removes a modifier from this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void RemoveModifier(FlexalonModifier modifier)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonModifier.html">FlexalonModifier</a></td> + <td><span class="parametername">modifier</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SetAdapter_" data-uid="Flexalon.FlexalonNode.SetAdapter*"></a> + <h4 id="Flexalon_FlexalonNode_SetAdapter_Flexalon_Adapter_" data-uid="Flexalon.FlexalonNode.SetAdapter(Flexalon.Adapter)">SetAdapter(Adapter)</h4> + <div class="markdown level1 summary"><p>Overrides the default adapter for this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void SetAdapter(Adapter adapter)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Adapter.html">Adapter</a></td> + <td><span class="parametername">adapter</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SetConstraint_" data-uid="Flexalon.FlexalonNode.SetConstraint*"></a> + <h4 id="Flexalon_FlexalonNode_SetConstraint_Flexalon_Constraint_Flexalon_FlexalonNode_" data-uid="Flexalon.FlexalonNode.SetConstraint(Flexalon.Constraint,Flexalon.FlexalonNode)">SetConstraint(Constraint, FlexalonNode)</h4> + <div class="markdown level1 summary"><p>Constrains this node to the given target node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void SetConstraint(Constraint constraint, FlexalonNode target)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Constraint.html">Constraint</a></td> + <td><span class="parametername">constraint</span></td> + <td></td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">target</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SetFlexalonObject_" data-uid="Flexalon.FlexalonNode.SetFlexalonObject*"></a> + <h4 id="Flexalon_FlexalonNode_SetFlexalonObject_Flexalon_FlexalonObject_" data-uid="Flexalon.FlexalonNode.SetFlexalonObject(Flexalon.FlexalonObject)">SetFlexalonObject(FlexalonObject)</h4> + <div class="markdown level1 summary"><p>Assigns a FlexalonObject to this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void SetFlexalonObject(FlexalonObject obj)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonObject.html">FlexalonObject</a></td> + <td><span class="parametername">obj</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SetMethod_" data-uid="Flexalon.FlexalonNode.SetMethod*"></a> + <h4 id="Flexalon_FlexalonNode_SetMethod_Flexalon_Layout_" data-uid="Flexalon.FlexalonNode.SetMethod(Flexalon.Layout)">SetMethod(Layout)</h4> + <div class="markdown level1 summary"><p>Assigns a layout method to this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void SetMethod(Layout method)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Layout.html">Layout</a></td> + <td><span class="parametername">method</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SetPositionResult_" data-uid="Flexalon.FlexalonNode.SetPositionResult*"></a> + <h4 id="Flexalon_FlexalonNode_SetPositionResult_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonNode.SetPositionResult(UnityEngine.Vector3)">SetPositionResult(Vector3)</h4> + <div class="markdown level1 summary"><p>Set the position result from a layout arrange step.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void SetPositionResult(Vector3 position)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">position</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SetRotationResult_" data-uid="Flexalon.FlexalonNode.SetRotationResult*"></a> + <h4 id="Flexalon_FlexalonNode_SetRotationResult_UnityEngine_Quaternion_" data-uid="Flexalon.FlexalonNode.SetRotationResult(UnityEngine.Quaternion)">SetRotationResult(Quaternion)</h4> + <div class="markdown level1 summary"><p>Set the rotation result from a layout arrange step.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void SetRotationResult(Quaternion quaternion)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td><span class="parametername">quaternion</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SetShrinkFillSize_" data-uid="Flexalon.FlexalonNode.SetShrinkFillSize*"></a> + <h4 id="Flexalon_FlexalonNode_SetShrinkFillSize_System_Int32_System_Single_System_Single_System_Boolean_" data-uid="Flexalon.FlexalonNode.SetShrinkFillSize(System.Int32,System.Single,System.Single,System.Boolean)">SetShrinkFillSize(int, float, float, bool)</h4> + <div class="markdown level1 summary"><p>Sets the space a child should shrink or fill.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void SetShrinkFillSize(int axis, float childSize, float layoutSize, bool includesSizeOfParent = false)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">childSize</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">bool</span></td> + <td><span class="parametername">includesSizeOfParent</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SetShrinkFillSize_" data-uid="Flexalon.FlexalonNode.SetShrinkFillSize*"></a> + <h4 id="Flexalon_FlexalonNode_SetShrinkFillSize_UnityEngine_Vector3_UnityEngine_Vector3_System_Boolean_" data-uid="Flexalon.FlexalonNode.SetShrinkFillSize(UnityEngine.Vector3,UnityEngine.Vector3,System.Boolean)">SetShrinkFillSize(Vector3, Vector3, bool)</h4> + <div class="markdown level1 summary"><p>Sets the space a child should shrink or fill.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void SetShrinkFillSize(Vector3 childSize, Vector3 layoutSize, bool includesSizeOfParent = false)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">childSize</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">bool</span></td> + <td><span class="parametername">includesSizeOfParent</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonNode_SetTransformUpdater_" data-uid="Flexalon.FlexalonNode.SetTransformUpdater*"></a> + <h4 id="Flexalon_FlexalonNode_SetTransformUpdater_Flexalon_TransformUpdater_" data-uid="Flexalon.FlexalonNode.SetTransformUpdater(Flexalon.TransformUpdater)">SetTransformUpdater(TransformUpdater)</h4> + <div class="markdown level1 summary"><p>Assigns a transform updater to this node.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void SetTransformUpdater(TransformUpdater updater)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.TransformUpdater.html">TransformUpdater</a></td> + <td><span class="parametername">updater</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="events">Events +</h3> + <h4 id="Flexalon_FlexalonNode_ResultChanged" data-uid="Flexalon.FlexalonNode.ResultChanged">ResultChanged</h4> + <div class="markdown level1 summary"><p>Event invoked when layout results change.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">event Action<FlexalonNode> ResultChanged</code></pre> + </div> + <h5 class="eventType">Event Type</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">System.Action<T></span><<a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a>></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonNode.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonNode.html.meta new file mode 100644 index 0000000..4631a25 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonNode.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c81602ec3aa283e49bdcb8776f30c160 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonObject.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonObject.html new file mode 100644 index 0000000..d48b4df --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonObject.html @@ -0,0 +1,1452 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonObject + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonObject + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonObject"> + + + <h1 id="Flexalon_FlexalonObject" data-uid="Flexalon.FlexalonObject" class="text-break">Class FlexalonObject +</h1> + <div class="markdown level0 summary"><p>To control the size of an object, add a Flexalon Object +component to it and edit the width, height, or depth properties.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><span class="xref">FlexalonObject</span></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoOnEnable">FlexalonComponent.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoOnDisable">FlexalonComponent.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + </div> + <h5 id="Flexalon_FlexalonObject_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[DisallowMultipleComponent] +[AddComponentMenu("Flexalon/Flexalon Object")] +[HelpURL("https://www.flexalon.com/docs/flexalonObject")] +public class FlexalonObject : FlexalonComponent</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonObject_Depth_" data-uid="Flexalon.FlexalonObject.Depth*"></a> + <h4 id="Flexalon_FlexalonObject_Depth" data-uid="Flexalon.FlexalonObject.Depth">Depth</h4> + <div class="markdown level1 summary"><p>The fixed depth of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Depth { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_DepthOfParent_" data-uid="Flexalon.FlexalonObject.DepthOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_DepthOfParent" data-uid="Flexalon.FlexalonObject.DepthOfParent">DepthOfParent</h4> + <div class="markdown level1 summary"><p>The relative depth of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float DepthOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_DepthType_" data-uid="Flexalon.FlexalonObject.DepthType*"></a> + <h4 id="Flexalon_FlexalonObject_DepthType" data-uid="Flexalon.FlexalonObject.DepthType">DepthType</h4> + <div class="markdown level1 summary"><p>The depth type of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public SizeType DepthType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.SizeType.html">SizeType</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_Height_" data-uid="Flexalon.FlexalonObject.Height*"></a> + <h4 id="Flexalon_FlexalonObject_Height" data-uid="Flexalon.FlexalonObject.Height">Height</h4> + <div class="markdown level1 summary"><p>The fixed height of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Height { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_HeightOfParent_" data-uid="Flexalon.FlexalonObject.HeightOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_HeightOfParent" data-uid="Flexalon.FlexalonObject.HeightOfParent">HeightOfParent</h4> + <div class="markdown level1 summary"><p>The relative height of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float HeightOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_HeightType_" data-uid="Flexalon.FlexalonObject.HeightType*"></a> + <h4 id="Flexalon_FlexalonObject_HeightType" data-uid="Flexalon.FlexalonObject.HeightType">HeightType</h4> + <div class="markdown level1 summary"><p>The height type of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public SizeType HeightType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.SizeType.html">SizeType</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_Margin_" data-uid="Flexalon.FlexalonObject.Margin*"></a> + <h4 id="Flexalon_FlexalonObject_Margin" data-uid="Flexalon.FlexalonObject.Margin">Margin</h4> + <div class="markdown level1 summary"><p>Margin to add additional space around a gameObject.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Directions Margin { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Directions.html">Directions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MarginBack_" data-uid="Flexalon.FlexalonObject.MarginBack*"></a> + <h4 id="Flexalon_FlexalonObject_MarginBack" data-uid="Flexalon.FlexalonObject.MarginBack">MarginBack</h4> + <div class="markdown level1 summary"><p>Margin to add additional space around a gameObject.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MarginBack { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MarginBottom_" data-uid="Flexalon.FlexalonObject.MarginBottom*"></a> + <h4 id="Flexalon_FlexalonObject_MarginBottom" data-uid="Flexalon.FlexalonObject.MarginBottom">MarginBottom</h4> + <div class="markdown level1 summary"><p>Margin to add additional space around a gameObject.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MarginBottom { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MarginFront_" data-uid="Flexalon.FlexalonObject.MarginFront*"></a> + <h4 id="Flexalon_FlexalonObject_MarginFront" data-uid="Flexalon.FlexalonObject.MarginFront">MarginFront</h4> + <div class="markdown level1 summary"><p>Margin to add additional space around a gameObject.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MarginFront { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MarginLeft_" data-uid="Flexalon.FlexalonObject.MarginLeft*"></a> + <h4 id="Flexalon_FlexalonObject_MarginLeft" data-uid="Flexalon.FlexalonObject.MarginLeft">MarginLeft</h4> + <div class="markdown level1 summary"><p>Margin to add additional space around a gameObject.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MarginLeft { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MarginRight_" data-uid="Flexalon.FlexalonObject.MarginRight*"></a> + <h4 id="Flexalon_FlexalonObject_MarginRight" data-uid="Flexalon.FlexalonObject.MarginRight">MarginRight</h4> + <div class="markdown level1 summary"><p>Margin to add additional space around a gameObject.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MarginRight { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MarginTop_" data-uid="Flexalon.FlexalonObject.MarginTop*"></a> + <h4 id="Flexalon_FlexalonObject_MarginTop" data-uid="Flexalon.FlexalonObject.MarginTop">MarginTop</h4> + <div class="markdown level1 summary"><p>Margin to add additional space around a gameObject.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MarginTop { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxDepth_" data-uid="Flexalon.FlexalonObject.MaxDepth*"></a> + <h4 id="Flexalon_FlexalonObject_MaxDepth" data-uid="Flexalon.FlexalonObject.MaxDepth">MaxDepth</h4> + <div class="markdown level1 summary"><p>The max fixed depth of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MaxDepth { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxDepthOfParent_" data-uid="Flexalon.FlexalonObject.MaxDepthOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_MaxDepthOfParent" data-uid="Flexalon.FlexalonObject.MaxDepthOfParent">MaxDepthOfParent</h4> + <div class="markdown level1 summary"><p>The max relative depth of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MaxDepthOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxDepthType_" data-uid="Flexalon.FlexalonObject.MaxDepthType*"></a> + <h4 id="Flexalon_FlexalonObject_MaxDepthType" data-uid="Flexalon.FlexalonObject.MaxDepthType">MaxDepthType</h4> + <div class="markdown level1 summary"><p>The max depth type of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public MinMaxSizeType MaxDepthType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.MinMaxSizeType.html">MinMaxSizeType</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxHeight_" data-uid="Flexalon.FlexalonObject.MaxHeight*"></a> + <h4 id="Flexalon_FlexalonObject_MaxHeight" data-uid="Flexalon.FlexalonObject.MaxHeight">MaxHeight</h4> + <div class="markdown level1 summary"><p>The max fixed height of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MaxHeight { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxHeightOfParent_" data-uid="Flexalon.FlexalonObject.MaxHeightOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_MaxHeightOfParent" data-uid="Flexalon.FlexalonObject.MaxHeightOfParent">MaxHeightOfParent</h4> + <div class="markdown level1 summary"><p>The max relative height of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MaxHeightOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxHeightType_" data-uid="Flexalon.FlexalonObject.MaxHeightType*"></a> + <h4 id="Flexalon_FlexalonObject_MaxHeightType" data-uid="Flexalon.FlexalonObject.MaxHeightType">MaxHeightType</h4> + <div class="markdown level1 summary"><p>The max height type of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public MinMaxSizeType MaxHeightType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.MinMaxSizeType.html">MinMaxSizeType</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxSize_" data-uid="Flexalon.FlexalonObject.MaxSize*"></a> + <h4 id="Flexalon_FlexalonObject_MaxSize" data-uid="Flexalon.FlexalonObject.MaxSize">MaxSize</h4> + <div class="markdown level1 summary"><p>The max fixed size of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 MaxSize { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxSizeOfParent_" data-uid="Flexalon.FlexalonObject.MaxSizeOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_MaxSizeOfParent" data-uid="Flexalon.FlexalonObject.MaxSizeOfParent">MaxSizeOfParent</h4> + <div class="markdown level1 summary"><p>The max relative size of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 MaxSizeOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxWidth_" data-uid="Flexalon.FlexalonObject.MaxWidth*"></a> + <h4 id="Flexalon_FlexalonObject_MaxWidth" data-uid="Flexalon.FlexalonObject.MaxWidth">MaxWidth</h4> + <div class="markdown level1 summary"><p>The max fixed max width of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MaxWidth { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxWidthOfParent_" data-uid="Flexalon.FlexalonObject.MaxWidthOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_MaxWidthOfParent" data-uid="Flexalon.FlexalonObject.MaxWidthOfParent">MaxWidthOfParent</h4> + <div class="markdown level1 summary"><p>The max relative width of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MaxWidthOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MaxWidthType_" data-uid="Flexalon.FlexalonObject.MaxWidthType*"></a> + <h4 id="Flexalon_FlexalonObject_MaxWidthType" data-uid="Flexalon.FlexalonObject.MaxWidthType">MaxWidthType</h4> + <div class="markdown level1 summary"><p>The max width type of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public MinMaxSizeType MaxWidthType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.MinMaxSizeType.html">MinMaxSizeType</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinDepth_" data-uid="Flexalon.FlexalonObject.MinDepth*"></a> + <h4 id="Flexalon_FlexalonObject_MinDepth" data-uid="Flexalon.FlexalonObject.MinDepth">MinDepth</h4> + <div class="markdown level1 summary"><p>The min fixed depth of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MinDepth { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinDepthOfParent_" data-uid="Flexalon.FlexalonObject.MinDepthOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_MinDepthOfParent" data-uid="Flexalon.FlexalonObject.MinDepthOfParent">MinDepthOfParent</h4> + <div class="markdown level1 summary"><p>The min relative depth of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MinDepthOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinDepthType_" data-uid="Flexalon.FlexalonObject.MinDepthType*"></a> + <h4 id="Flexalon_FlexalonObject_MinDepthType" data-uid="Flexalon.FlexalonObject.MinDepthType">MinDepthType</h4> + <div class="markdown level1 summary"><p>The min depth type of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public MinMaxSizeType MinDepthType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.MinMaxSizeType.html">MinMaxSizeType</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinHeight_" data-uid="Flexalon.FlexalonObject.MinHeight*"></a> + <h4 id="Flexalon_FlexalonObject_MinHeight" data-uid="Flexalon.FlexalonObject.MinHeight">MinHeight</h4> + <div class="markdown level1 summary"><p>The min fixed height of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MinHeight { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinHeightOfParent_" data-uid="Flexalon.FlexalonObject.MinHeightOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_MinHeightOfParent" data-uid="Flexalon.FlexalonObject.MinHeightOfParent">MinHeightOfParent</h4> + <div class="markdown level1 summary"><p>The min relative height of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MinHeightOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinHeightType_" data-uid="Flexalon.FlexalonObject.MinHeightType*"></a> + <h4 id="Flexalon_FlexalonObject_MinHeightType" data-uid="Flexalon.FlexalonObject.MinHeightType">MinHeightType</h4> + <div class="markdown level1 summary"><p>The min height type of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public MinMaxSizeType MinHeightType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.MinMaxSizeType.html">MinMaxSizeType</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinSize_" data-uid="Flexalon.FlexalonObject.MinSize*"></a> + <h4 id="Flexalon_FlexalonObject_MinSize" data-uid="Flexalon.FlexalonObject.MinSize">MinSize</h4> + <div class="markdown level1 summary"><p>The min fixed size of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 MinSize { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinSizeOfParent_" data-uid="Flexalon.FlexalonObject.MinSizeOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_MinSizeOfParent" data-uid="Flexalon.FlexalonObject.MinSizeOfParent">MinSizeOfParent</h4> + <div class="markdown level1 summary"><p>The min relative size of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 MinSizeOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinWidth_" data-uid="Flexalon.FlexalonObject.MinWidth*"></a> + <h4 id="Flexalon_FlexalonObject_MinWidth" data-uid="Flexalon.FlexalonObject.MinWidth">MinWidth</h4> + <div class="markdown level1 summary"><p>The min fixed min width of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MinWidth { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinWidthOfParent_" data-uid="Flexalon.FlexalonObject.MinWidthOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_MinWidthOfParent" data-uid="Flexalon.FlexalonObject.MinWidthOfParent">MinWidthOfParent</h4> + <div class="markdown level1 summary"><p>The min relative width of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float MinWidthOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_MinWidthType_" data-uid="Flexalon.FlexalonObject.MinWidthType*"></a> + <h4 id="Flexalon_FlexalonObject_MinWidthType" data-uid="Flexalon.FlexalonObject.MinWidthType">MinWidthType</h4> + <div class="markdown level1 summary"><p>The min width type of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public MinMaxSizeType MinWidthType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.MinMaxSizeType.html">MinMaxSizeType</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_Offset_" data-uid="Flexalon.FlexalonObject.Offset*"></a> + <h4 id="Flexalon_FlexalonObject_Offset" data-uid="Flexalon.FlexalonObject.Offset">Offset</h4> + <div class="markdown level1 summary"><p>Use offset to add an offset to the final position of the gameObject after layout is complete.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 Offset { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_Padding_" data-uid="Flexalon.FlexalonObject.Padding*"></a> + <h4 id="Flexalon_FlexalonObject_Padding" data-uid="Flexalon.FlexalonObject.Padding">Padding</h4> + <div class="markdown level1 summary"><p>Padding to reduce available space inside a layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Directions Padding { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Directions.html">Directions</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_PaddingBack_" data-uid="Flexalon.FlexalonObject.PaddingBack*"></a> + <h4 id="Flexalon_FlexalonObject_PaddingBack" data-uid="Flexalon.FlexalonObject.PaddingBack">PaddingBack</h4> + <div class="markdown level1 summary"><p>Padding to reduce available space inside a layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PaddingBack { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_PaddingBottom_" data-uid="Flexalon.FlexalonObject.PaddingBottom*"></a> + <h4 id="Flexalon_FlexalonObject_PaddingBottom" data-uid="Flexalon.FlexalonObject.PaddingBottom">PaddingBottom</h4> + <div class="markdown level1 summary"><p>Padding to reduce available space inside a layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PaddingBottom { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_PaddingFront_" data-uid="Flexalon.FlexalonObject.PaddingFront*"></a> + <h4 id="Flexalon_FlexalonObject_PaddingFront" data-uid="Flexalon.FlexalonObject.PaddingFront">PaddingFront</h4> + <div class="markdown level1 summary"><p>Padding to reduce available space inside a layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PaddingFront { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_PaddingLeft_" data-uid="Flexalon.FlexalonObject.PaddingLeft*"></a> + <h4 id="Flexalon_FlexalonObject_PaddingLeft" data-uid="Flexalon.FlexalonObject.PaddingLeft">PaddingLeft</h4> + <div class="markdown level1 summary"><p>Padding to reduce available space inside a layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PaddingLeft { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_PaddingRight_" data-uid="Flexalon.FlexalonObject.PaddingRight*"></a> + <h4 id="Flexalon_FlexalonObject_PaddingRight" data-uid="Flexalon.FlexalonObject.PaddingRight">PaddingRight</h4> + <div class="markdown level1 summary"><p>Padding to reduce available space inside a layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PaddingRight { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_PaddingTop_" data-uid="Flexalon.FlexalonObject.PaddingTop*"></a> + <h4 id="Flexalon_FlexalonObject_PaddingTop" data-uid="Flexalon.FlexalonObject.PaddingTop">PaddingTop</h4> + <div class="markdown level1 summary"><p>Padding to reduce available space inside a layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PaddingTop { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_Rotation_" data-uid="Flexalon.FlexalonObject.Rotation*"></a> + <h4 id="Flexalon_FlexalonObject_Rotation" data-uid="Flexalon.FlexalonObject.Rotation">Rotation</h4> + <div class="markdown level1 summary"><p>Use rotation to set the rotation of the gameObject before layout runs. +This will generate a new size to encapsulate the rotated object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Quaternion Rotation { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_Scale_" data-uid="Flexalon.FlexalonObject.Scale*"></a> + <h4 id="Flexalon_FlexalonObject_Scale" data-uid="Flexalon.FlexalonObject.Scale">Scale</h4> + <div class="markdown level1 summary"><p>Use rotation to scale the size of the gameObject before layout runs. +This will generate a new size to encapsulate the scaled object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 Scale { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_Size_" data-uid="Flexalon.FlexalonObject.Size*"></a> + <h4 id="Flexalon_FlexalonObject_Size" data-uid="Flexalon.FlexalonObject.Size">Size</h4> + <div class="markdown level1 summary"><p>The fixed size of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 Size { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_SizeOfParent_" data-uid="Flexalon.FlexalonObject.SizeOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_SizeOfParent" data-uid="Flexalon.FlexalonObject.SizeOfParent">SizeOfParent</h4> + <div class="markdown level1 summary"><p>The relative size of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 SizeOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_SkipLayout_" data-uid="Flexalon.FlexalonObject.SkipLayout*"></a> + <h4 id="Flexalon_FlexalonObject_SkipLayout" data-uid="Flexalon.FlexalonObject.SkipLayout">SkipLayout</h4> + <div class="markdown level1 summary"><p>Skip layout for this object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool SkipLayout { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_Width_" data-uid="Flexalon.FlexalonObject.Width*"></a> + <h4 id="Flexalon_FlexalonObject_Width" data-uid="Flexalon.FlexalonObject.Width">Width</h4> + <div class="markdown level1 summary"><p>The fixed width of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Width { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_WidthOfParent_" data-uid="Flexalon.FlexalonObject.WidthOfParent*"></a> + <h4 id="Flexalon_FlexalonObject_WidthOfParent" data-uid="Flexalon.FlexalonObject.WidthOfParent">WidthOfParent</h4> + <div class="markdown level1 summary"><p>The relative width of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float WidthOfParent { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonObject_WidthType_" data-uid="Flexalon.FlexalonObject.WidthType*"></a> + <h4 id="Flexalon_FlexalonObject_WidthType" data-uid="Flexalon.FlexalonObject.WidthType">WidthType</h4> + <div class="markdown level1 summary"><p>The width type of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public SizeType WidthType { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.SizeType.html">SizeType</a></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonObject_Initialize_" data-uid="Flexalon.FlexalonObject.Initialize*"></a> + <h4 id="Flexalon_FlexalonObject_Initialize" data-uid="Flexalon.FlexalonObject.Initialize">Initialize()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void Initialize()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Initialize">FlexalonComponent.Initialize()</a></div> + <a id="Flexalon_FlexalonObject_ResetProperties_" data-uid="Flexalon.FlexalonObject.ResetProperties*"></a> + <h4 id="Flexalon_FlexalonObject_ResetProperties" data-uid="Flexalon.FlexalonObject.ResetProperties">ResetProperties()</h4> + <div class="markdown level1 summary"><p>Called when the component is destroyed to reset properties on the FlexalonNode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void ResetProperties()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ResetProperties">FlexalonComponent.ResetProperties()</a></div> + <a id="Flexalon_FlexalonObject_UpdateProperties_" data-uid="Flexalon.FlexalonObject.UpdateProperties*"></a> + <h4 id="Flexalon_FlexalonObject_UpdateProperties" data-uid="Flexalon.FlexalonObject.UpdateProperties">UpdateProperties()</h4> + <div class="markdown level1 summary"><p>Called when the component is enabled to apply properties to the FlexalonNode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void UpdateProperties()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a></div> + <a id="Flexalon_FlexalonObject_Upgrade_" data-uid="Flexalon.FlexalonObject.Upgrade*"></a> + <h4 id="Flexalon_FlexalonObject_Upgrade_System_Int32_" data-uid="Flexalon.FlexalonObject.Upgrade(System.Int32)">Upgrade(int)</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void Upgrade(int fromVersion)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">fromVersion</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a></div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonObject.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonObject.html.meta new file mode 100644 index 0000000..ff336d1 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonObject.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ea73f40a1d87c1e479765ce4545ff49e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomLayout.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomLayout.html new file mode 100644 index 0000000..d35b7cc --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomLayout.html @@ -0,0 +1,1176 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonRandomLayout + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonRandomLayout + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonRandomLayout"> + + + <h1 id="Flexalon_FlexalonRandomLayout" data-uid="Flexalon.FlexalonRandomLayout" class="text-break">Class FlexalonRandomLayout +</h1> + <div class="markdown level0 summary"><p>Use a random layout to position, rotate, and size children randomly within bounds.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><a class="xref" href="Flexalon.LayoutBase.html">LayoutBase</a></div> + <div class="level7"><span class="xref">FlexalonRandomLayout</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.Layout.html">Layout</a></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnEnable">LayoutBase.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnDisable">LayoutBase.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_ResetProperties">LayoutBase.ResetProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_SetChildrenFillShrinkSize_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.SetChildrenFillShrinkSize(FlexalonNode, Vector3, Vector3)</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a> + </div> + </div> + <h5 id="Flexalon_FlexalonRandomLayout_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Random Layout")] +[HelpURL("https://www.flexalon.com/docs/randomLayout")] +public class FlexalonRandomLayout : LayoutBase, Layout</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonRandomLayout_DepthAlign_" data-uid="Flexalon.FlexalonRandomLayout.DepthAlign*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_DepthAlign" data-uid="Flexalon.FlexalonRandomLayout.DepthAlign">DepthAlign</h4> + <div class="markdown level1 summary"><p>Depth alignment of all children within layout bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align DepthAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_HorizontalAlign_" data-uid="Flexalon.FlexalonRandomLayout.HorizontalAlign*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_HorizontalAlign" data-uid="Flexalon.FlexalonRandomLayout.HorizontalAlign">HorizontalAlign</h4> + <div class="markdown level1 summary"><p>Horizontal alignment of all children within layout bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align HorizontalAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_PositionMax_" data-uid="Flexalon.FlexalonRandomLayout.PositionMax*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_PositionMax" data-uid="Flexalon.FlexalonRandomLayout.PositionMax">PositionMax</h4> + <div class="markdown level1 summary"><p>Maximum position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 PositionMax { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_PositionMaxX_" data-uid="Flexalon.FlexalonRandomLayout.PositionMaxX*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_PositionMaxX" data-uid="Flexalon.FlexalonRandomLayout.PositionMaxX">PositionMaxX</h4> + <div class="markdown level1 summary"><p>Maximum X position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMaxX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_PositionMaxY_" data-uid="Flexalon.FlexalonRandomLayout.PositionMaxY*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_PositionMaxY" data-uid="Flexalon.FlexalonRandomLayout.PositionMaxY">PositionMaxY</h4> + <div class="markdown level1 summary"><p>Maximum Y position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMaxY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_PositionMaxZ_" data-uid="Flexalon.FlexalonRandomLayout.PositionMaxZ*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_PositionMaxZ" data-uid="Flexalon.FlexalonRandomLayout.PositionMaxZ">PositionMaxZ</h4> + <div class="markdown level1 summary"><p>Maximum Z position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMaxZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_PositionMin_" data-uid="Flexalon.FlexalonRandomLayout.PositionMin*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_PositionMin" data-uid="Flexalon.FlexalonRandomLayout.PositionMin">PositionMin</h4> + <div class="markdown level1 summary"><p>Minimum position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 PositionMin { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_PositionMinX_" data-uid="Flexalon.FlexalonRandomLayout.PositionMinX*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_PositionMinX" data-uid="Flexalon.FlexalonRandomLayout.PositionMinX">PositionMinX</h4> + <div class="markdown level1 summary"><p>Minimum X position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMinX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_PositionMinY_" data-uid="Flexalon.FlexalonRandomLayout.PositionMinY*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_PositionMinY" data-uid="Flexalon.FlexalonRandomLayout.PositionMinY">PositionMinY</h4> + <div class="markdown level1 summary"><p>Minimum Y position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMinY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_PositionMinZ_" data-uid="Flexalon.FlexalonRandomLayout.PositionMinZ*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_PositionMinZ" data-uid="Flexalon.FlexalonRandomLayout.PositionMinZ">PositionMinZ</h4> + <div class="markdown level1 summary"><p>Minimum Z position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMinZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RandomizePositionX_" data-uid="Flexalon.FlexalonRandomLayout.RandomizePositionX*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RandomizePositionX" data-uid="Flexalon.FlexalonRandomLayout.RandomizePositionX">RandomizePositionX</h4> + <div class="markdown level1 summary"><p>Randomizes the X position within bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizePositionX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RandomizePositionY_" data-uid="Flexalon.FlexalonRandomLayout.RandomizePositionY*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RandomizePositionY" data-uid="Flexalon.FlexalonRandomLayout.RandomizePositionY">RandomizePositionY</h4> + <div class="markdown level1 summary"><p>Randomizes the Y position within bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizePositionY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RandomizePositionZ_" data-uid="Flexalon.FlexalonRandomLayout.RandomizePositionZ*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RandomizePositionZ" data-uid="Flexalon.FlexalonRandomLayout.RandomizePositionZ">RandomizePositionZ</h4> + <div class="markdown level1 summary"><p>Randomizes the Z position within bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizePositionZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RandomizeRotationX_" data-uid="Flexalon.FlexalonRandomLayout.RandomizeRotationX*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RandomizeRotationX" data-uid="Flexalon.FlexalonRandomLayout.RandomizeRotationX">RandomizeRotationX</h4> + <div class="markdown level1 summary"><p>Randomizes the X rotation within bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizeRotationX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RandomizeRotationY_" data-uid="Flexalon.FlexalonRandomLayout.RandomizeRotationY*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RandomizeRotationY" data-uid="Flexalon.FlexalonRandomLayout.RandomizeRotationY">RandomizeRotationY</h4> + <div class="markdown level1 summary"><p>Randomizes the Y rotation within bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizeRotationY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RandomizeRotationZ_" data-uid="Flexalon.FlexalonRandomLayout.RandomizeRotationZ*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RandomizeRotationZ" data-uid="Flexalon.FlexalonRandomLayout.RandomizeRotationZ">RandomizeRotationZ</h4> + <div class="markdown level1 summary"><p>Randomizes the Z rotation within bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizeRotationZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RandomizeSizeX_" data-uid="Flexalon.FlexalonRandomLayout.RandomizeSizeX*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RandomizeSizeX" data-uid="Flexalon.FlexalonRandomLayout.RandomizeSizeX">RandomizeSizeX</h4> + <div class="markdown level1 summary"><p>Randomizes the X size within bounds. You must set child size to "Fill" for this to have effect.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizeSizeX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RandomizeSizeY_" data-uid="Flexalon.FlexalonRandomLayout.RandomizeSizeY*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RandomizeSizeY" data-uid="Flexalon.FlexalonRandomLayout.RandomizeSizeY">RandomizeSizeY</h4> + <div class="markdown level1 summary"><p>Randomizes the Y size within bounds. You must set child size to "Fill" for this to have effect.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizeSizeY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RandomizeSizeZ_" data-uid="Flexalon.FlexalonRandomLayout.RandomizeSizeZ*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RandomizeSizeZ" data-uid="Flexalon.FlexalonRandomLayout.RandomizeSizeZ">RandomizeSizeZ</h4> + <div class="markdown level1 summary"><p>Randomizes the Z size within bounds. You must set child size to "Fill" for this to have effect.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizeSizeZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RandomSeed_" data-uid="Flexalon.FlexalonRandomLayout.RandomSeed*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RandomSeed" data-uid="Flexalon.FlexalonRandomLayout.RandomSeed">RandomSeed</h4> + <div class="markdown level1 summary"><p>Seed value used to determine random values. This ensures +results remain consistent each time layout is computed.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int RandomSeed { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RotationMax_" data-uid="Flexalon.FlexalonRandomLayout.RotationMax*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RotationMax" data-uid="Flexalon.FlexalonRandomLayout.RotationMax">RotationMax</h4> + <div class="markdown level1 summary"><p>Maximum rotation.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Quaternion RotationMax { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RotationMaxX_" data-uid="Flexalon.FlexalonRandomLayout.RotationMaxX*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RotationMaxX" data-uid="Flexalon.FlexalonRandomLayout.RotationMaxX">RotationMaxX</h4> + <div class="markdown level1 summary"><p>Maximum X rotation.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMaxX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RotationMaxY_" data-uid="Flexalon.FlexalonRandomLayout.RotationMaxY*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RotationMaxY" data-uid="Flexalon.FlexalonRandomLayout.RotationMaxY">RotationMaxY</h4> + <div class="markdown level1 summary"><p>Maximum Y rotation.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMaxY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RotationMaxZ_" data-uid="Flexalon.FlexalonRandomLayout.RotationMaxZ*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RotationMaxZ" data-uid="Flexalon.FlexalonRandomLayout.RotationMaxZ">RotationMaxZ</h4> + <div class="markdown level1 summary"><p>Maximum Z rotation.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMaxZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RotationMin_" data-uid="Flexalon.FlexalonRandomLayout.RotationMin*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RotationMin" data-uid="Flexalon.FlexalonRandomLayout.RotationMin">RotationMin</h4> + <div class="markdown level1 summary"><p>Minimum rotation.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Quaternion RotationMin { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RotationMinX_" data-uid="Flexalon.FlexalonRandomLayout.RotationMinX*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RotationMinX" data-uid="Flexalon.FlexalonRandomLayout.RotationMinX">RotationMinX</h4> + <div class="markdown level1 summary"><p>Minimum X rotation.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMinX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RotationMinY_" data-uid="Flexalon.FlexalonRandomLayout.RotationMinY*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RotationMinY" data-uid="Flexalon.FlexalonRandomLayout.RotationMinY">RotationMinY</h4> + <div class="markdown level1 summary"><p>Minimum Y rotation.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMinY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_RotationMinZ_" data-uid="Flexalon.FlexalonRandomLayout.RotationMinZ*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_RotationMinZ" data-uid="Flexalon.FlexalonRandomLayout.RotationMinZ">RotationMinZ</h4> + <div class="markdown level1 summary"><p>Minimum Z rotation.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMinZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_SizeMax_" data-uid="Flexalon.FlexalonRandomLayout.SizeMax*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_SizeMax" data-uid="Flexalon.FlexalonRandomLayout.SizeMax">SizeMax</h4> + <div class="markdown level1 summary"><p>Maximum size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 SizeMax { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_SizeMaxX_" data-uid="Flexalon.FlexalonRandomLayout.SizeMaxX*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_SizeMaxX" data-uid="Flexalon.FlexalonRandomLayout.SizeMaxX">SizeMaxX</h4> + <div class="markdown level1 summary"><p>Maximum X size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float SizeMaxX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_SizeMaxY_" data-uid="Flexalon.FlexalonRandomLayout.SizeMaxY*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_SizeMaxY" data-uid="Flexalon.FlexalonRandomLayout.SizeMaxY">SizeMaxY</h4> + <div class="markdown level1 summary"><p>Maximum Y size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float SizeMaxY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_SizeMaxZ_" data-uid="Flexalon.FlexalonRandomLayout.SizeMaxZ*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_SizeMaxZ" data-uid="Flexalon.FlexalonRandomLayout.SizeMaxZ">SizeMaxZ</h4> + <div class="markdown level1 summary"><p>Maximum Z size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float SizeMaxZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_SizeMin_" data-uid="Flexalon.FlexalonRandomLayout.SizeMin*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_SizeMin" data-uid="Flexalon.FlexalonRandomLayout.SizeMin">SizeMin</h4> + <div class="markdown level1 summary"><p>Minimum size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 SizeMin { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_SizeMinX_" data-uid="Flexalon.FlexalonRandomLayout.SizeMinX*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_SizeMinX" data-uid="Flexalon.FlexalonRandomLayout.SizeMinX">SizeMinX</h4> + <div class="markdown level1 summary"><p>Minimum X size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float SizeMinX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_SizeMinY_" data-uid="Flexalon.FlexalonRandomLayout.SizeMinY*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_SizeMinY" data-uid="Flexalon.FlexalonRandomLayout.SizeMinY">SizeMinY</h4> + <div class="markdown level1 summary"><p>Minimum Y size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float SizeMinY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_SizeMinZ_" data-uid="Flexalon.FlexalonRandomLayout.SizeMinZ*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_SizeMinZ" data-uid="Flexalon.FlexalonRandomLayout.SizeMinZ">SizeMinZ</h4> + <div class="markdown level1 summary"><p>Minimum Z size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float SizeMinZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomLayout_VerticalAlign_" data-uid="Flexalon.FlexalonRandomLayout.VerticalAlign*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_VerticalAlign" data-uid="Flexalon.FlexalonRandomLayout.VerticalAlign">VerticalAlign</h4> + <div class="markdown level1 summary"><p>Vertical alignment of all children within layout bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align VerticalAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonRandomLayout_Arrange_" data-uid="Flexalon.FlexalonRandomLayout.Arrange*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonRandomLayout.Arrange(Flexalon.FlexalonNode,UnityEngine.Vector3)">Arrange(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Position the children of node within the available bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void Arrange(FlexalonNode node, Vector3 layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_">LayoutBase.Arrange(FlexalonNode, Vector3)</a></div> + <a id="Flexalon_FlexalonRandomLayout_Initialize_" data-uid="Flexalon.FlexalonRandomLayout.Initialize*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_Initialize" data-uid="Flexalon.FlexalonRandomLayout.Initialize">Initialize()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void Initialize()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Initialize">LayoutBase.Initialize()</a></div> + <a id="Flexalon_FlexalonRandomLayout_Measure_" data-uid="Flexalon.FlexalonRandomLayout.Measure*"></a> + <h4 id="Flexalon_FlexalonRandomLayout_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonRandomLayout.Measure(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Measure(FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Perform minimal work to determine what the size of node and available size for node's children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.Measure(FlexalonNode, Vector3, Vector3, Vector3)</a></div> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.Layout.html">Layout</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomLayout.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomLayout.html.meta new file mode 100644 index 0000000..d381f27 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5f1da45903de3434386b6d9dd549d928 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomModifier.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomModifier.html new file mode 100644 index 0000000..e54990b --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomModifier.html @@ -0,0 +1,733 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonRandomModifier + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonRandomModifier + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonRandomModifier"> + + + <h1 id="Flexalon_FlexalonRandomModifier" data-uid="Flexalon.FlexalonRandomModifier" class="text-break">Class FlexalonRandomModifier +</h1> + <div class="markdown level0 summary"><p>The Flexalon Random Modifier component can be added to any layout +to randomly modify the positions and rotations of the children.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><span class="xref">FlexalonRandomModifier</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.FlexalonModifier.html">FlexalonModifier</a></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoOnEnable">FlexalonComponent.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoOnDisable">FlexalonComponent.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Initialize">FlexalonComponent.Initialize()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a> + </div> + </div> + <h5 id="Flexalon_FlexalonRandomModifier_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Random Modifier")] +[HelpURL("https://www.flexalon.com/docs/randomModifier")] +public class FlexalonRandomModifier : FlexalonComponent, FlexalonModifier</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonRandomModifier_PositionMax_" data-uid="Flexalon.FlexalonRandomModifier.PositionMax*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_PositionMax" data-uid="Flexalon.FlexalonRandomModifier.PositionMax">PositionMax</h4> + <div class="markdown level1 summary"><p>Maximum position value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 PositionMax { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_PositionMaxX_" data-uid="Flexalon.FlexalonRandomModifier.PositionMaxX*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_PositionMaxX" data-uid="Flexalon.FlexalonRandomModifier.PositionMaxX">PositionMaxX</h4> + <div class="markdown level1 summary"><p>Maximum X position value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMaxX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_PositionMaxY_" data-uid="Flexalon.FlexalonRandomModifier.PositionMaxY*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_PositionMaxY" data-uid="Flexalon.FlexalonRandomModifier.PositionMaxY">PositionMaxY</h4> + <div class="markdown level1 summary"><p>Maximum Y position value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMaxY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_PositionMaxZ_" data-uid="Flexalon.FlexalonRandomModifier.PositionMaxZ*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_PositionMaxZ" data-uid="Flexalon.FlexalonRandomModifier.PositionMaxZ">PositionMaxZ</h4> + <div class="markdown level1 summary"><p>Maximum Z position value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMaxZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_PositionMin_" data-uid="Flexalon.FlexalonRandomModifier.PositionMin*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_PositionMin" data-uid="Flexalon.FlexalonRandomModifier.PositionMin">PositionMin</h4> + <div class="markdown level1 summary"><p>Minimum position value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 PositionMin { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_PositionMinX_" data-uid="Flexalon.FlexalonRandomModifier.PositionMinX*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_PositionMinX" data-uid="Flexalon.FlexalonRandomModifier.PositionMinX">PositionMinX</h4> + <div class="markdown level1 summary"><p>Minimum X position value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMinX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_PositionMinY_" data-uid="Flexalon.FlexalonRandomModifier.PositionMinY*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_PositionMinY" data-uid="Flexalon.FlexalonRandomModifier.PositionMinY">PositionMinY</h4> + <div class="markdown level1 summary"><p>Minimum Y position value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMinY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_PositionMinZ_" data-uid="Flexalon.FlexalonRandomModifier.PositionMinZ*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_PositionMinZ" data-uid="Flexalon.FlexalonRandomModifier.PositionMinZ">PositionMinZ</h4> + <div class="markdown level1 summary"><p>Minimum Z position value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionMinZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RandomizePositionX_" data-uid="Flexalon.FlexalonRandomModifier.RandomizePositionX*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RandomizePositionX" data-uid="Flexalon.FlexalonRandomModifier.RandomizePositionX">RandomizePositionX</h4> + <div class="markdown level1 summary"><p>If true, the X position of each child will be randomized.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizePositionX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RandomizePositionY_" data-uid="Flexalon.FlexalonRandomModifier.RandomizePositionY*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RandomizePositionY" data-uid="Flexalon.FlexalonRandomModifier.RandomizePositionY">RandomizePositionY</h4> + <div class="markdown level1 summary"><p>If true, the Y position of each child will be randomized.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizePositionY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RandomizePositionZ_" data-uid="Flexalon.FlexalonRandomModifier.RandomizePositionZ*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RandomizePositionZ" data-uid="Flexalon.FlexalonRandomModifier.RandomizePositionZ">RandomizePositionZ</h4> + <div class="markdown level1 summary"><p>If true, the Z position of each child will be randomized.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizePositionZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RandomizeRotationX_" data-uid="Flexalon.FlexalonRandomModifier.RandomizeRotationX*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RandomizeRotationX" data-uid="Flexalon.FlexalonRandomModifier.RandomizeRotationX">RandomizeRotationX</h4> + <div class="markdown level1 summary"><p>If true, the X rotation of each child will be randomized.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizeRotationX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RandomizeRotationY_" data-uid="Flexalon.FlexalonRandomModifier.RandomizeRotationY*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RandomizeRotationY" data-uid="Flexalon.FlexalonRandomModifier.RandomizeRotationY">RandomizeRotationY</h4> + <div class="markdown level1 summary"><p>If true, the Y rotation of each child will be randomized.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizeRotationY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RandomizeRotationZ_" data-uid="Flexalon.FlexalonRandomModifier.RandomizeRotationZ*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RandomizeRotationZ" data-uid="Flexalon.FlexalonRandomModifier.RandomizeRotationZ">RandomizeRotationZ</h4> + <div class="markdown level1 summary"><p>If true, the Z rotation of each child will be randomized.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool RandomizeRotationZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RandomSeed_" data-uid="Flexalon.FlexalonRandomModifier.RandomSeed*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RandomSeed" data-uid="Flexalon.FlexalonRandomModifier.RandomSeed">RandomSeed</h4> + <div class="markdown level1 summary"><p>Seed value used to determine random values. +This ensures results the remain consistent each time layout is computed.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int RandomSeed { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RotationMaxX_" data-uid="Flexalon.FlexalonRandomModifier.RotationMaxX*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RotationMaxX" data-uid="Flexalon.FlexalonRandomModifier.RotationMaxX">RotationMaxX</h4> + <div class="markdown level1 summary"><p>Maximum X rotation value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMaxX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RotationMaxY_" data-uid="Flexalon.FlexalonRandomModifier.RotationMaxY*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RotationMaxY" data-uid="Flexalon.FlexalonRandomModifier.RotationMaxY">RotationMaxY</h4> + <div class="markdown level1 summary"><p>Maximum Y rotation value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMaxY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RotationMaxZ_" data-uid="Flexalon.FlexalonRandomModifier.RotationMaxZ*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RotationMaxZ" data-uid="Flexalon.FlexalonRandomModifier.RotationMaxZ">RotationMaxZ</h4> + <div class="markdown level1 summary"><p>Maximum Z rotation value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMaxZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RotationMinX_" data-uid="Flexalon.FlexalonRandomModifier.RotationMinX*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RotationMinX" data-uid="Flexalon.FlexalonRandomModifier.RotationMinX">RotationMinX</h4> + <div class="markdown level1 summary"><p>Minimum X rotation value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMinX { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RotationMinY_" data-uid="Flexalon.FlexalonRandomModifier.RotationMinY*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RotationMinY" data-uid="Flexalon.FlexalonRandomModifier.RotationMinY">RotationMinY</h4> + <div class="markdown level1 summary"><p>Minimum Y rotation value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMinY { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_RotationMinZ_" data-uid="Flexalon.FlexalonRandomModifier.RotationMinZ*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_RotationMinZ" data-uid="Flexalon.FlexalonRandomModifier.RotationMinZ">RotationMinZ</h4> + <div class="markdown level1 summary"><p>Minimum Z rotation value.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationMinZ { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonRandomModifier_PostArrange_" data-uid="Flexalon.FlexalonRandomModifier.PostArrange*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_PostArrange_Flexalon_FlexalonNode_" data-uid="Flexalon.FlexalonRandomModifier.PostArrange(Flexalon.FlexalonNode)">PostArrange(FlexalonNode)</h4> + <div class="markdown level1 summary"><p>Called after the node's children are arranged.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void PostArrange(FlexalonNode node)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRandomModifier_ResetProperties_" data-uid="Flexalon.FlexalonRandomModifier.ResetProperties*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_ResetProperties" data-uid="Flexalon.FlexalonRandomModifier.ResetProperties">ResetProperties()</h4> + <div class="markdown level1 summary"><p>Called when the component is destroyed to reset properties on the FlexalonNode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void ResetProperties()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ResetProperties">FlexalonComponent.ResetProperties()</a></div> + <a id="Flexalon_FlexalonRandomModifier_UpdateProperties_" data-uid="Flexalon.FlexalonRandomModifier.UpdateProperties*"></a> + <h4 id="Flexalon_FlexalonRandomModifier_UpdateProperties" data-uid="Flexalon.FlexalonRandomModifier.UpdateProperties">UpdateProperties()</h4> + <div class="markdown level1 summary"><p>Called when the component is enabled to apply properties to the FlexalonNode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void UpdateProperties()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a></div> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.FlexalonModifier.html">FlexalonModifier</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomModifier.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomModifier.html.meta new file mode 100644 index 0000000..6153cc5 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRandomModifier.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3cfb181755b4db847a821bc76be4b164 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonResult.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonResult.html new file mode 100644 index 0000000..411ee0f --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonResult.html @@ -0,0 +1,553 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonResult + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonResult + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonResult"> + + + <h1 id="Flexalon_FlexalonResult" data-uid="Flexalon.FlexalonResult" class="text-break">Class FlexalonResult +</h1> + <div class="markdown level0 summary"><p>This component is added to each object in a layout. It stores the results of the layout process +so they can be loaded from a scene/prefab without rerunning layout.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><span class="xref">FlexalonResult</span></div> + </div> + <h5 id="Flexalon_FlexalonResult_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[ExecuteAlways] +[DisallowMultipleComponent] +public class FlexalonResult : MonoBehaviour</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <h4 id="Flexalon_FlexalonResult_AdapterBounds" data-uid="Flexalon.FlexalonResult.AdapterBounds">AdapterBounds</h4> + <div class="markdown level1 summary"><p>Bounds deteremined by Adapter.Measure function.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Bounds AdapterBounds</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_ComponentScale" data-uid="Flexalon.FlexalonResult.ComponentScale">ComponentScale</h4> + <div class="markdown level1 summary"><p>What the component updater thinks the scale should be in layout space.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 ComponentScale</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_FillSize" data-uid="Flexalon.FlexalonResult.FillSize">FillSize</h4> + <div class="markdown level1 summary"><p>Allocated size for this child when using fill size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 FillSize</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_LayoutBounds" data-uid="Flexalon.FlexalonResult.LayoutBounds">LayoutBounds</h4> + <div class="markdown level1 summary"><p>Combined bounds of Layout.Measure function and Adapter.Measure functions.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Bounds LayoutBounds</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_LayoutPosition" data-uid="Flexalon.FlexalonResult.LayoutPosition">LayoutPosition</h4> + <div class="markdown level1 summary"><p>Arranged position in parent layout space.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 LayoutPosition</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_LayoutRotation" data-uid="Flexalon.FlexalonResult.LayoutRotation">LayoutRotation</h4> + <div class="markdown level1 summary"><p>Arranged rotation in parent layout space.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Quaternion LayoutRotation</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_Parent" data-uid="Flexalon.FlexalonResult.Parent">Parent</h4> + <div class="markdown level1 summary"><p>Parent layout</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Transform Parent</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Transform</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_RotatedAndScaledBounds" data-uid="Flexalon.FlexalonResult.RotatedAndScaledBounds">RotatedAndScaledBounds</h4> + <div class="markdown level1 summary"><p>Bounds after layout, scale and rotation used in the parent layout.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Bounds RotatedAndScaledBounds</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_ShrinkSize" data-uid="Flexalon.FlexalonResult.ShrinkSize">ShrinkSize</h4> + <div class="markdown level1 summary"><p>Reduced size if parent doesn't have space for child.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 ShrinkSize</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_SiblingIndex" data-uid="Flexalon.FlexalonResult.SiblingIndex">SiblingIndex</h4> + <div class="markdown level1 summary"><p>Index in layout</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int SiblingIndex</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_TargetPosition" data-uid="Flexalon.FlexalonResult.TargetPosition">TargetPosition</h4> + <div class="markdown level1 summary"><p>Expected local position set by the layout system.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 TargetPosition</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_TargetRectSize" data-uid="Flexalon.FlexalonResult.TargetRectSize">TargetRectSize</h4> + <div class="markdown level1 summary"><p>Expected rect size set by the layout system.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 TargetRectSize</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_TargetRotation" data-uid="Flexalon.FlexalonResult.TargetRotation">TargetRotation</h4> + <div class="markdown level1 summary"><p>Expected local rotation set by the layout system.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Quaternion TargetRotation</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_TargetScale" data-uid="Flexalon.FlexalonResult.TargetScale">TargetScale</h4> + <div class="markdown level1 summary"><p>Expected local scale set by the layout system.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 TargetScale</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_TransformPosition" data-uid="Flexalon.FlexalonResult.TransformPosition">TransformPosition</h4> + <div class="markdown level1 summary"><p>Last position set by transform updater. Used to detect unexpected changes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 TransformPosition</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_TransformRectSize" data-uid="Flexalon.FlexalonResult.TransformRectSize">TransformRectSize</h4> + <div class="markdown level1 summary"><p>Last rect size set by layout system. Used to detect unexpected changes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector2 TransformRectSize</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector2</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_TransformRotation" data-uid="Flexalon.FlexalonResult.TransformRotation">TransformRotation</h4> + <div class="markdown level1 summary"><p>Last rotation set by transform updater. Used to detect unexpected changes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Quaternion TransformRotation</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_FlexalonResult_TransformScale" data-uid="Flexalon.FlexalonResult.TransformScale">TransformScale</h4> + <div class="markdown level1 summary"><p>Last scale set by transform updater. Used to detect unexpected changes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Vector3 TransformScale</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonResult.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonResult.html.meta new file mode 100644 index 0000000..5d14f83 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonResult.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bcb26c3d8b65c6a4c9c25914410c968d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRigidBodyAnimator.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRigidBodyAnimator.html new file mode 100644 index 0000000..46a0dda --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRigidBodyAnimator.html @@ -0,0 +1,443 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonRigidBodyAnimator + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonRigidBodyAnimator + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonRigidBodyAnimator"> + + + <h1 id="Flexalon_FlexalonRigidBodyAnimator" data-uid="Flexalon.FlexalonRigidBodyAnimator" class="text-break">Class FlexalonRigidBodyAnimator +</h1> + <div class="markdown level0 summary"><p>If you add a Rigid Body or Rigid Body 2D component a gameObject which is managed by Flexalon, then +the physics system will fight with Flexalon over the object's position and rotation. +Adding a Rigid Body animator will resolve this by applying forces to the the rigid body component +instead of changing the transform directly.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><span class="xref">FlexalonRigidBodyAnimator</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.TransformUpdater.html">TransformUpdater</a></div> + </div> + <h5 id="Flexalon_FlexalonRigidBodyAnimator_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Rigid Body Animator")] +[HelpURL("https://www.flexalon.com/docs/animators")] +public class FlexalonRigidBodyAnimator : MonoBehaviour, TransformUpdater</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonRigidBodyAnimator_PositionForce_" data-uid="Flexalon.FlexalonRigidBodyAnimator.PositionForce*"></a> + <h4 id="Flexalon_FlexalonRigidBodyAnimator_PositionForce" data-uid="Flexalon.FlexalonRigidBodyAnimator.PositionForce">PositionForce</h4> + <div class="markdown level1 summary"><p>How much force should be applied each frame to move the object to the layout position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float PositionForce { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRigidBodyAnimator_RotationForce_" data-uid="Flexalon.FlexalonRigidBodyAnimator.RotationForce*"></a> + <h4 id="Flexalon_FlexalonRigidBodyAnimator_RotationForce" data-uid="Flexalon.FlexalonRigidBodyAnimator.RotationForce">RotationForce</h4> + <div class="markdown level1 summary"><p>How much force should be applied each frame to rotation the object to the layout rotation.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float RotationForce { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRigidBodyAnimator_ScaleInterpolationSpeed_" data-uid="Flexalon.FlexalonRigidBodyAnimator.ScaleInterpolationSpeed*"></a> + <h4 id="Flexalon_FlexalonRigidBodyAnimator_ScaleInterpolationSpeed" data-uid="Flexalon.FlexalonRigidBodyAnimator.ScaleInterpolationSpeed">ScaleInterpolationSpeed</h4> + <div class="markdown level1 summary"><p>Amount the object's scale should be interpolated towards the layout size at each frame. +This value is multiplied by Time.deltaTime.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float ScaleInterpolationSpeed { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonRigidBodyAnimator_PreUpdate_" data-uid="Flexalon.FlexalonRigidBodyAnimator.PreUpdate*"></a> + <h4 id="Flexalon_FlexalonRigidBodyAnimator_PreUpdate_Flexalon_FlexalonNode_" data-uid="Flexalon.FlexalonRigidBodyAnimator.PreUpdate(Flexalon.FlexalonNode)">PreUpdate(FlexalonNode)</h4> + <div class="markdown level1 summary"><p>Called before the layout system starts updating any transforms. +Use this to capture the transform position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public void PreUpdate(FlexalonNode node)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRigidBodyAnimator_UpdatePosition_" data-uid="Flexalon.FlexalonRigidBodyAnimator.UpdatePosition*"></a> + <h4 id="Flexalon_FlexalonRigidBodyAnimator_UpdatePosition_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonRigidBodyAnimator.UpdatePosition(Flexalon.FlexalonNode,UnityEngine.Vector3)">UpdatePosition(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Called to update the position of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdatePosition(FlexalonNode node, Vector3 position)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">position</span></td> + <td><p>The computed local position of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRigidBodyAnimator_UpdateRectSize_" data-uid="Flexalon.FlexalonRigidBodyAnimator.UpdateRectSize*"></a> + <h4 id="Flexalon_FlexalonRigidBodyAnimator_UpdateRectSize_Flexalon_FlexalonNode_UnityEngine_Vector2_" data-uid="Flexalon.FlexalonRigidBodyAnimator.UpdateRectSize(Flexalon.FlexalonNode,UnityEngine.Vector2)">UpdateRectSize(FlexalonNode, Vector2)</h4> + <div class="markdown level1 summary"><p>Called to update the rect of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateRectSize(FlexalonNode node, Vector2 size)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector2</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRigidBodyAnimator_UpdateRotation_" data-uid="Flexalon.FlexalonRigidBodyAnimator.UpdateRotation*"></a> + <h4 id="Flexalon_FlexalonRigidBodyAnimator_UpdateRotation_Flexalon_FlexalonNode_UnityEngine_Quaternion_" data-uid="Flexalon.FlexalonRigidBodyAnimator.UpdateRotation(Flexalon.FlexalonNode,UnityEngine.Quaternion)">UpdateRotation(FlexalonNode, Quaternion)</h4> + <div class="markdown level1 summary"><p>Called to update the rotation of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateRotation(FlexalonNode node, Quaternion rotation)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td><span class="parametername">rotation</span></td> + <td><p>The computed local rotation of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonRigidBodyAnimator_UpdateScale_" data-uid="Flexalon.FlexalonRigidBodyAnimator.UpdateScale*"></a> + <h4 id="Flexalon_FlexalonRigidBodyAnimator_UpdateScale_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonRigidBodyAnimator.UpdateScale(Flexalon.FlexalonNode,UnityEngine.Vector3)">UpdateScale(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Called to update the scale of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public bool UpdateScale(FlexalonNode node, Vector3 scale)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">scale</span></td> + <td><p>The computed local scale of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.TransformUpdater.html">TransformUpdater</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRigidBodyAnimator.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRigidBodyAnimator.html.meta new file mode 100644 index 0000000..b71c41c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonRigidBodyAnimator.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 72dcc715d1288804cb4f36fdb9d13ad4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonShapeLayout.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonShapeLayout.html new file mode 100644 index 0000000..8c4c7dd --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonShapeLayout.html @@ -0,0 +1,403 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class FlexalonShapeLayout + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class FlexalonShapeLayout + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.FlexalonShapeLayout"> + + + <h1 id="Flexalon_FlexalonShapeLayout" data-uid="Flexalon.FlexalonShapeLayout" class="text-break">Class FlexalonShapeLayout +</h1> + <div class="markdown level0 summary"><p>Use a shape layout to position children in a shape formation with a specified number of sides. +The first child is placed in the center, and subsequent children are placed in concentric layers +around the center, with each layer forming the desired shape.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><a class="xref" href="Flexalon.LayoutBase.html">LayoutBase</a></div> + <div class="level7"><span class="xref">FlexalonShapeLayout</span></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.Layout.html">Layout</a></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnEnable">LayoutBase.DoOnEnable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_DoOnDisable">LayoutBase.DoOnDisable()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_ResetProperties">LayoutBase.ResetProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Initialize">LayoutBase.Initialize()</a> + </div> + <div> + <a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_SetChildrenFillShrinkSize_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.SetChildrenFillShrinkSize(FlexalonNode, Vector3, Vector3)</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a> + </div> + </div> + <h5 id="Flexalon_FlexalonShapeLayout_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[AddComponentMenu("Flexalon/Flexalon Shape Layout")] +[HelpURL("https://www.flexalon.com/docs/shapeLayout")] +public class FlexalonShapeLayout : LayoutBase, Layout</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_FlexalonShapeLayout_Plane_" data-uid="Flexalon.FlexalonShapeLayout.Plane*"></a> + <h4 id="Flexalon_FlexalonShapeLayout_Plane" data-uid="Flexalon.FlexalonShapeLayout.Plane">Plane</h4> + <div class="markdown level1 summary"><p>Determines on which plane to create the shape.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Plane Plane { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Plane.html">Plane</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonShapeLayout_PlaneAlign_" data-uid="Flexalon.FlexalonShapeLayout.PlaneAlign*"></a> + <h4 id="Flexalon_FlexalonShapeLayout_PlaneAlign" data-uid="Flexalon.FlexalonShapeLayout.PlaneAlign">PlaneAlign</h4> + <div class="markdown level1 summary"><p>Determines how each child aligns within the size of the parent +along the axis perpendicular to the Plane</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public Align PlaneAlign { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonShapeLayout_ShapeRotationDegrees_" data-uid="Flexalon.FlexalonShapeLayout.ShapeRotationDegrees*"></a> + <h4 id="Flexalon_FlexalonShapeLayout_ShapeRotationDegrees" data-uid="Flexalon.FlexalonShapeLayout.ShapeRotationDegrees">ShapeRotationDegrees</h4> + <div class="markdown level1 summary"><p>Rotates the shape around the specified Plane without rotating the children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float ShapeRotationDegrees { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonShapeLayout_Sides_" data-uid="Flexalon.FlexalonShapeLayout.Sides*"></a> + <h4 id="Flexalon_FlexalonShapeLayout_Sides" data-uid="Flexalon.FlexalonShapeLayout.Sides">Sides</h4> + <div class="markdown level1 summary"><p>Determines how many sides the shape should have.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public int Sides { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_FlexalonShapeLayout_Spacing_" data-uid="Flexalon.FlexalonShapeLayout.Spacing*"></a> + <h4 id="Flexalon_FlexalonShapeLayout_Spacing" data-uid="Flexalon.FlexalonShapeLayout.Spacing">Spacing</h4> + <div class="markdown level1 summary"><p>Determines the space between each layer of the shape.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public float Spacing { get; set; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_FlexalonShapeLayout_Arrange_" data-uid="Flexalon.FlexalonShapeLayout.Arrange*"></a> + <h4 id="Flexalon_FlexalonShapeLayout_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonShapeLayout.Arrange(Flexalon.FlexalonNode,UnityEngine.Vector3)">Arrange(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Position the children of node within the available bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override void Arrange(FlexalonNode node, Vector3 layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_">LayoutBase.Arrange(FlexalonNode, Vector3)</a></div> + <a id="Flexalon_FlexalonShapeLayout_Measure_" data-uid="Flexalon.FlexalonShapeLayout.Measure*"></a> + <h4 id="Flexalon_FlexalonShapeLayout_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.FlexalonShapeLayout.Measure(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Measure(FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Perform minimal work to determine what the size of node and available size for node's children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.LayoutBase.html#Flexalon_LayoutBase_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_">LayoutBase.Measure(FlexalonNode, Vector3, Vector3, Vector3)</a></div> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.Layout.html">Layout</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonShapeLayout.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonShapeLayout.html.meta new file mode 100644 index 0000000..5c013df --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.FlexalonShapeLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4fa62938bdf73f147a174befc88777fd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.InputMode.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.InputMode.html new file mode 100644 index 0000000..65ab1ad --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.InputMode.html @@ -0,0 +1,146 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum InputMode + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum InputMode + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.InputMode"> + + + <h1 id="Flexalon_InputMode" data-uid="Flexalon.InputMode" class="text-break">Enum InputMode +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_InputMode_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum InputMode</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_InputMode_External">External</td> + <td><p>Objects are moved by an external system. Only state changes are provided.</p> +</td> + </tr> + <tr> + <td id="Flexalon_InputMode_Raycast">Raycast</td> + <td><p>A ray is provided to determine which object is hovered and how it should be moved.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.InputMode.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.InputMode.html.meta new file mode 100644 index 0000000..a4a8b22 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.InputMode.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f5a381ec8eefeb4448db0bb6748d8108 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.InputProvider.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.InputProvider.html new file mode 100644 index 0000000..a77ada0 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.InputProvider.html @@ -0,0 +1,247 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Interface InputProvider + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Interface InputProvider + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.InputProvider"> + + + <h1 id="Flexalon_InputProvider" data-uid="Flexalon.InputProvider" class="text-break">Interface InputProvider +</h1> + <div class="markdown level0 summary"><p>Implement this interface and assign it to the Flexalon.InputProvider +to override how FlexalonInteractables receive input.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_InputProvider_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public interface InputProvider</code></pre> + </div> + <h3 id="properties">Properties +</h3> + <a id="Flexalon_InputProvider_Active_" data-uid="Flexalon.InputProvider.Active*"></a> + <h4 id="Flexalon_InputProvider_Active" data-uid="Flexalon.InputProvider.Active">Active</h4> + <div class="markdown level1 summary"><p>True if the input is active, e.g. button is being held down.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool Active { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_InputProvider_ExternalFocusedObject_" data-uid="Flexalon.InputProvider.ExternalFocusedObject*"></a> + <h4 id="Flexalon_InputProvider_ExternalFocusedObject" data-uid="Flexalon.InputProvider.ExternalFocusedObject">ExternalFocusedObject</h4> + <div class="markdown level1 summary"><p>In External Mode, the object that is currently being hovered or selected.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">GameObject ExternalFocusedObject { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.GameObject</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_InputProvider_InputMode_" data-uid="Flexalon.InputProvider.InputMode*"></a> + <h4 id="Flexalon_InputProvider_InputMode" data-uid="Flexalon.InputProvider.InputMode">InputMode</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">InputMode InputMode { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.InputMode.html">InputMode</a></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_InputProvider_Ray_" data-uid="Flexalon.InputProvider.Ray*"></a> + <h4 id="Flexalon_InputProvider_Ray" data-uid="Flexalon.InputProvider.Ray">Ray</h4> + <div class="markdown level1 summary"><p>In Raycast Mode, the ray to cast to determine what should be moved / hit.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Ray Ray { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Ray</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_InputProvider_UIPointer_" data-uid="Flexalon.InputProvider.UIPointer*"></a> + <h4 id="Flexalon_InputProvider_UIPointer" data-uid="Flexalon.InputProvider.UIPointer">UIPointer</h4> + <div class="markdown level1 summary"><p>In Raycast Mode, the screen-space position used to pick UI objects.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Vector3 UIPointer { get; }</code></pre> + </div> + <h5 class="propertyValue">Property Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.InputProvider.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.InputProvider.html.meta new file mode 100644 index 0000000..945bc1e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.InputProvider.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f620811be0bd5294390590c3bd32772e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Layout.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Layout.html new file mode 100644 index 0000000..c658dfc --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Layout.html @@ -0,0 +1,214 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Interface Layout + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Interface Layout + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Layout"> + + + <h1 id="Flexalon_Layout" data-uid="Flexalon.Layout" class="text-break">Interface Layout +</h1> + <div class="markdown level0 summary"><p>A layout determines how the children of a node are positioned.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_Layout_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public interface Layout</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Layout_Arrange_" data-uid="Flexalon.Layout.Arrange*"></a> + <h4 id="Flexalon_Layout_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.Layout.Arrange(Flexalon.FlexalonNode,UnityEngine.Vector3)">Arrange(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Position the children of node within the available bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void Arrange(FlexalonNode node, Vector3 layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Layout_Measure_" data-uid="Flexalon.Layout.Measure*"></a> + <h4 id="Flexalon_Layout_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.Layout.Measure(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Measure(FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Perform minimal work to determine what the size of node and available size for node's children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Layout.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Layout.html.meta new file mode 100644 index 0000000..678ee38 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Layout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5536307e8ee11314c9a3c9b405414087 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.LayoutBase.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.LayoutBase.html new file mode 100644 index 0000000..16e5a46 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.LayoutBase.html @@ -0,0 +1,346 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class LayoutBase + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class LayoutBase + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.LayoutBase"> + + + <h1 id="Flexalon_LayoutBase" data-uid="Flexalon.LayoutBase" class="text-break">Class LayoutBase +</h1> + <div class="markdown level0 summary"><p>Base class for all layout componets. See <a href="..\../docs/customLayout.html">custom layout</a> for details +on how to extend this class. Assigns the Layout method to FlexalonNode and keeps the +node's children up to date.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">UnityEngine.Object</span></div> + <div class="level2"><span class="xref">UnityEngine.Component</span></div> + <div class="level3"><span class="xref">UnityEngine.Behaviour</span></div> + <div class="level4"><span class="xref">UnityEngine.MonoBehaviour</span></div> + <div class="level5"><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></div> + <div class="level6"><span class="xref">LayoutBase</span></div> + <div class="level7"><a class="xref" href="Flexalon.FlexalonAlignLayout.html">FlexalonAlignLayout</a></div> + <div class="level7"><a class="xref" href="Flexalon.FlexalonCircleLayout.html">FlexalonCircleLayout</a></div> + <div class="level7"><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a></div> + <div class="level7"><a class="xref" href="Flexalon.FlexalonFlexibleLayout.html">FlexalonFlexibleLayout</a></div> + <div class="level7"><a class="xref" href="Flexalon.FlexalonGridLayout.html">FlexalonGridLayout</a></div> + <div class="level7"><a class="xref" href="Flexalon.FlexalonRandomLayout.html">FlexalonRandomLayout</a></div> + <div class="level7"><a class="xref" href="Flexalon.FlexalonShapeLayout.html">FlexalonShapeLayout</a></div> + </div> + <div class="implements"> + <h5>Implements</h5> + <div><a class="xref" href="Flexalon.Layout.html">Layout</a></div> + </div> + <div class="inheritedMembers"> + <h5>Inherited Members</h5> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent__node">FlexalonComponent._node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Node">FlexalonComponent.Node</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_MarkDirty">FlexalonComponent.MarkDirty()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ForceUpdate">FlexalonComponent.ForceUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_UpdateProperties">FlexalonComponent.UpdateProperties()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoUpdate">FlexalonComponent.DoUpdate()</a> + </div> + <div> + <a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Upgrade_System_Int32_">FlexalonComponent.Upgrade(int)</a> + </div> + </div> + <h5 id="Flexalon_LayoutBase_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">[DisallowMultipleComponent] +[RequireComponent(typeof(FlexalonObject))] +public abstract class LayoutBase : FlexalonComponent, Layout</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_LayoutBase_Arrange_" data-uid="Flexalon.LayoutBase.Arrange*"></a> + <h4 id="Flexalon_LayoutBase_Arrange_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.LayoutBase.Arrange(Flexalon.FlexalonNode,UnityEngine.Vector3)">Arrange(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Position the children of node within the available bounds.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public virtual void Arrange(FlexalonNode node, Vector3 layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_LayoutBase_DoOnDisable_" data-uid="Flexalon.LayoutBase.DoOnDisable*"></a> + <h4 id="Flexalon_LayoutBase_DoOnDisable" data-uid="Flexalon.LayoutBase.DoOnDisable">DoOnDisable()</h4> + <div class="markdown level1 summary"><p>Called when the component is disabled.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void DoOnDisable()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoOnDisable">FlexalonComponent.DoOnDisable()</a></div> + <a id="Flexalon_LayoutBase_DoOnEnable_" data-uid="Flexalon.LayoutBase.DoOnEnable*"></a> + <h4 id="Flexalon_LayoutBase_DoOnEnable" data-uid="Flexalon.LayoutBase.DoOnEnable">DoOnEnable()</h4> + <div class="markdown level1 summary"><p>Called when the component is enabled.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void DoOnEnable()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_DoOnEnable">FlexalonComponent.DoOnEnable()</a></div> + <a id="Flexalon_LayoutBase_Initialize_" data-uid="Flexalon.LayoutBase.Initialize*"></a> + <h4 id="Flexalon_LayoutBase_Initialize" data-uid="Flexalon.LayoutBase.Initialize">Initialize()</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void Initialize()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_Initialize">FlexalonComponent.Initialize()</a></div> + <a id="Flexalon_LayoutBase_Measure_" data-uid="Flexalon.LayoutBase.Measure*"></a> + <h4 id="Flexalon_LayoutBase_Measure_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.LayoutBase.Measure(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Measure(FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Perform minimal work to determine what the size of node and available size for node's children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public virtual Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_LayoutBase_ResetProperties_" data-uid="Flexalon.LayoutBase.ResetProperties*"></a> + <h4 id="Flexalon_LayoutBase_ResetProperties" data-uid="Flexalon.LayoutBase.ResetProperties">ResetProperties()</h4> + <div class="markdown level1 summary"><p>Called when the component is destroyed to reset properties on the FlexalonNode.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected override void ResetProperties()</code></pre> + </div> + <h5 class="overrides">Overrides</h5> + <div><a class="xref" href="Flexalon.FlexalonComponent.html#Flexalon_FlexalonComponent_ResetProperties">FlexalonComponent.ResetProperties()</a></div> + <a id="Flexalon_LayoutBase_SetChildrenFillShrinkSize_" data-uid="Flexalon.LayoutBase.SetChildrenFillShrinkSize*"></a> + <h4 id="Flexalon_LayoutBase_SetChildrenFillShrinkSize_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.LayoutBase.SetChildrenFillShrinkSize(Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3)">SetChildrenFillShrinkSize(FlexalonNode, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Helper to assign the fill and shrink size for all children.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">protected void SetChildrenFillShrinkSize(FlexalonNode node, Vector3 childSize, Vector3 layoutSize)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">childSize</span></td> + <td></td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">layoutSize</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="implements">Implements</h3> + <div> + <a class="xref" href="Flexalon.Layout.html">Layout</a> + </div> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.LayoutBase.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.LayoutBase.html.meta new file mode 100644 index 0000000..ebf7bb0 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.LayoutBase.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 786d34084ce9746488792f6d16497f65 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Math.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Math.html new file mode 100644 index 0000000..d67606a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Math.html @@ -0,0 +1,2136 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Class Math + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Class Math + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Math"> + + + <h1 id="Flexalon_Math" data-uid="Flexalon.Math" class="text-break">Class Math +</h1> + <div class="markdown level0 summary"><p>Common math help functions.</p> +</div> + <div class="markdown level0 conceptual"></div> + <div class="inheritance"> + <h5>Inheritance</h5> + <div class="level0"><span class="xref">object</span></div> + <div class="level1"><span class="xref">Math</span></div> + </div> + <h5 id="Flexalon_Math_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static class Math</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <h4 id="Flexalon_Math_MaxValue" data-uid="Flexalon.Math.MaxValue">MaxValue</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static readonly float MaxValue</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td></td> + </tr> + </tbody> + </table> + <h4 id="Flexalon_Math_MaxVector" data-uid="Flexalon.Math.MaxVector">MaxVector</h4> + <div class="markdown level1 summary"></div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static readonly Vector3 MaxVector</code></pre> + </div> + <h5 class="fieldValue">Field Value</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td></td> + </tr> + </tbody> + </table> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_Math_Abs_" data-uid="Flexalon.Math.Abs*"></a> + <h4 id="Flexalon_Math_Abs_UnityEngine_Vector3_" data-uid="Flexalon.Math.Abs(UnityEngine.Vector3)">Abs(Vector3)</h4> + <div class="markdown level1 summary"><p>Applies absolute value of to each vector component.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 Abs(Vector3 v)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">v</span></td> + <td><p>The vector to apply absolute value to.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>The vector with absolute value applied.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_System_Single_Flexalon_Align_" data-uid="Flexalon.Math.Align(System.Single,Flexalon.Align)">Align(float, Align)</h4> + <div class="markdown level1 summary"><p>Determines the aligned position in a size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static float Align(float size, Align align)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">size</span></td> + <td><p>The size to align to.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">align</span></td> + <td><p>The alignment.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><p>The aligned position.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_System_Single_System_Single_Flexalon_Align_Flexalon_Align_" data-uid="Flexalon.Math.Align(System.Single,System.Single,Flexalon.Align,Flexalon.Align)">Align(float, float, Align, Align)</h4> + <div class="markdown level1 summary"><p>Aligns a child size to a parent size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static float Align(float childSize, float parentSize, Align parentAlign, Align childAlign)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">childSize</span></td> + <td><p>The size of the child.</p> +</td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">parentSize</span></td> + <td><p>The size of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">parentAlign</span></td> + <td><p>The alignment of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">childAlign</span></td> + <td><p>The pivot of the child.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><p>The aligned position of the child.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_System_Single_System_Single_Flexalon_Align_" data-uid="Flexalon.Math.Align(System.Single,System.Single,Flexalon.Align)">Align(float, float, Align)</h4> + <div class="markdown level1 summary"><p>Aligns a child size to a parent size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static float Align(float childSize, float parentSize, Align align)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">childSize</span></td> + <td><p>The size of the child.</p> +</td> + </tr> + <tr> + <td><span class="xref">float</span></td> + <td><span class="parametername">parentSize</span></td> + <td><p>The size of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">align</span></td> + <td><p>The alignment of the parent and child.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><p>The aligned position of the child.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_UnityEngine_Vector3_Flexalon_Align_Flexalon_Align_Flexalon_Align_" data-uid="Flexalon.Math.Align(UnityEngine.Vector3,Flexalon.Align,Flexalon.Align,Flexalon.Align)">Align(Vector3, Align, Align, Align)</h4> + <div class="markdown level1 summary"><p>Determines the aligned position in a size.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 Align(Vector3 size, Align horizontal, Align vertical, Align depth)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td><p>The size to align to.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">horizontal</span></td> + <td><p>The horizontal alignment.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">vertical</span></td> + <td><p>The vertical alignment.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">depth</span></td> + <td><p>The depth alignment.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>The aligned position.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_UnityEngine_Vector3_System_Int32_Flexalon_Align_" data-uid="Flexalon.Math.Align(UnityEngine.Vector3,System.Int32,Flexalon.Align)">Align(Vector3, int, Align)</h4> + <div class="markdown level1 summary"><p>Determines the aligned position in a size for an axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static float Align(Vector3 size, int axis, Align align)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td><p>The size to align to.</p> +</td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to align to.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">align</span></td> + <td><p>The alignment.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><p>The aligned position.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_UnityEngine_Vector3_UnityEngine_Vector3_Flexalon_Align_Flexalon_Align_Flexalon_Align_Flexalon_Align_Flexalon_Align_Flexalon_Align_" data-uid="Flexalon.Math.Align(UnityEngine.Vector3,UnityEngine.Vector3,Flexalon.Align,Flexalon.Align,Flexalon.Align,Flexalon.Align,Flexalon.Align,Flexalon.Align)">Align(Vector3, Vector3, Align, Align, Align, Align, Align, Align)</h4> + <div class="markdown level1 summary"><p>Aligns a child size to a parent size on all axes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 Align(Vector3 childSize, Vector3 parentSize, Align parentHorizontal, Align parentVertical, Align parentDepth, Align childHorizontal, Align childVertical, Align childDepth)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">childSize</span></td> + <td><p>The size of the child.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">parentSize</span></td> + <td><p>The size of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">parentHorizontal</span></td> + <td><p>The horizontal alignment of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">parentVertical</span></td> + <td><p>The vertical alignment of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">parentDepth</span></td> + <td><p>The depth alignment of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">childHorizontal</span></td> + <td><p>The horizontal pivot of the child.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">childVertical</span></td> + <td><p>The vertical pivot of the child.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">childDepth</span></td> + <td><p>The depth pivot of the child.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>The aligned position of the child.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_UnityEngine_Vector3_UnityEngine_Vector3_Flexalon_Align_Flexalon_Align_Flexalon_Align_" data-uid="Flexalon.Math.Align(UnityEngine.Vector3,UnityEngine.Vector3,Flexalon.Align,Flexalon.Align,Flexalon.Align)">Align(Vector3, Vector3, Align, Align, Align)</h4> + <div class="markdown level1 summary"><p>Aligns a child size to a parent size on all axes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 Align(Vector3 childSize, Vector3 parentSize, Align horizontal, Align vertical, Align depth)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">childSize</span></td> + <td><p>The size of the child.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">parentSize</span></td> + <td><p>The size of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">horizontal</span></td> + <td><p>The horizontal alignment of the parent and child.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">vertical</span></td> + <td><p>The vertical alignment of the parent and child.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">depth</span></td> + <td><p>The depth alignment of the parent and child.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>The aligned position of the child.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_UnityEngine_Vector3_UnityEngine_Vector3_Flexalon_Axis_Flexalon_Align_Flexalon_Align_" data-uid="Flexalon.Math.Align(UnityEngine.Vector3,UnityEngine.Vector3,Flexalon.Axis,Flexalon.Align,Flexalon.Align)">Align(Vector3, Vector3, Axis, Align, Align)</h4> + <div class="markdown level1 summary"><p>Aligns a child size to a parent size on an axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static float Align(Vector3 childSize, Vector3 parentSize, Axis axis, Align parentAlign, Align childAlign)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">childSize</span></td> + <td><p>The size of the child.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">parentSize</span></td> + <td><p>The size of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to align on.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">parentAlign</span></td> + <td><p>The alignment of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">childAlign</span></td> + <td><p>The pivot of the child.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><p>The aligned position of the child.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_UnityEngine_Vector3_UnityEngine_Vector3_Flexalon_Axis_Flexalon_Align_" data-uid="Flexalon.Math.Align(UnityEngine.Vector3,UnityEngine.Vector3,Flexalon.Axis,Flexalon.Align)">Align(Vector3, Vector3, Axis, Align)</h4> + <div class="markdown level1 summary"><p>Aligns a child size to a parent size on an axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static float Align(Vector3 childSize, Vector3 parentSize, Axis axis, Align align)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">childSize</span></td> + <td><p>The size of the child.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">parentSize</span></td> + <td><p>The size of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to align on.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">align</span></td> + <td><p>The alignment of the parent and child.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><p>The aligned position of the child.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_UnityEngine_Vector3_UnityEngine_Vector3_System_Int32_Flexalon_Align_Flexalon_Align_" data-uid="Flexalon.Math.Align(UnityEngine.Vector3,UnityEngine.Vector3,System.Int32,Flexalon.Align,Flexalon.Align)">Align(Vector3, Vector3, int, Align, Align)</h4> + <div class="markdown level1 summary"><p>Aligns a child size to a parent size on an axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static float Align(Vector3 childSize, Vector3 parentSize, int axis, Align parentAlign, Align childAlign)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">childSize</span></td> + <td><p>The size of the child.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">parentSize</span></td> + <td><p>The size of the parent.</p> +</td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to align on.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">parentAlign</span></td> + <td><p>The alignment of the parent.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">childAlign</span></td> + <td><p>The pivot of the child.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><p>The aligned position of the child.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Align_" data-uid="Flexalon.Math.Align*"></a> + <h4 id="Flexalon_Math_Align_UnityEngine_Vector3_UnityEngine_Vector3_System_Int32_Flexalon_Align_" data-uid="Flexalon.Math.Align(UnityEngine.Vector3,UnityEngine.Vector3,System.Int32,Flexalon.Align)">Align(Vector3, Vector3, int, Align)</h4> + <div class="markdown level1 summary"><p>Aligns a child size to a parent size on an axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static float Align(Vector3 childSize, Vector3 parentSize, int axis, Align align)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">childSize</span></td> + <td><p>The size of the child.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">parentSize</span></td> + <td><p>The size of the parent.</p> +</td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to align on.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Align.html">Align</a></td> + <td><span class="parametername">align</span></td> + <td><p>The alignment of the parent and child.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><p>The aligned position of the child.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Clamp_" data-uid="Flexalon.Math.Clamp*"></a> + <h4 id="Flexalon_Math_Clamp_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.Math.Clamp(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">Clamp(Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Clamps value of to each vector component between min and max.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 Clamp(Vector3 v, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">v</span></td> + <td><p>The vector to clamp.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td><p>The minimum value.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td><p>The maximum value.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>The clamped vector.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_CreateRotatedBounds_" data-uid="Flexalon.Math.CreateRotatedBounds*"></a> + <h4 id="Flexalon_Math_CreateRotatedBounds_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Quaternion_" data-uid="Flexalon.Math.CreateRotatedBounds(UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Quaternion)">CreateRotatedBounds(Vector3, Vector3, Quaternion)</h4> + <div class="markdown level1 summary"><p>Creates rotated and scaled bounds at center.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Bounds CreateRotatedBounds(Vector3 center, Vector3 size, Quaternion rotation)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">center</span></td> + <td><p>The center of the bounds.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td><p>The size of the bound before rotation.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td><span class="parametername">rotation</span></td> + <td><p>The rotation to apply to the size.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Div_" data-uid="Flexalon.Math.Div*"></a> + <h4 id="Flexalon_Math_Div_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.Math.Div(UnityEngine.Vector3,UnityEngine.Vector3)">Div(Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Divides each component of two vectors.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 Div(Vector3 a, Vector3 b)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">a</span></td> + <td><p>The divided vector.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">b</span></td> + <td><p>The divisor vector.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>The divided vector.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetAxisFromDirection_" data-uid="Flexalon.Math.GetAxisFromDirection*"></a> + <h4 id="Flexalon_Math_GetAxisFromDirection_Flexalon_Direction_" data-uid="Flexalon.Math.GetAxisFromDirection(Flexalon.Direction)">GetAxisFromDirection(Direction)</h4> + <div class="markdown level1 summary"><p>Returns the axis of a direction.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Axis GetAxisFromDirection(Direction direction)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td><span class="parametername">direction</span></td> + <td><p>The direction to get the axis of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><p>The axis of the direction.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetAxisFromDirection_" data-uid="Flexalon.Math.GetAxisFromDirection*"></a> + <h4 id="Flexalon_Math_GetAxisFromDirection_System_Int32_" data-uid="Flexalon.Math.GetAxisFromDirection(System.Int32)">GetAxisFromDirection(int)</h4> + <div class="markdown level1 summary"><p>Returns the axis of a direction.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Axis GetAxisFromDirection(int direction)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">direction</span></td> + <td><p>The direction to get the axis of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><p>The axis of the direction.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetDirectionsFromAxis_" data-uid="Flexalon.Math.GetDirectionsFromAxis*"></a> + <h4 id="Flexalon_Math_GetDirectionsFromAxis_Flexalon_Axis_" data-uid="Flexalon.Math.GetDirectionsFromAxis(Flexalon.Axis)">GetDirectionsFromAxis(Axis)</h4> + <div class="markdown level1 summary"><p>Returns the positive and negative directions of an axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static (Direction, Direction) GetDirectionsFromAxis(Axis axis)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to get the directions of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>(<a class="xref" href="Flexalon.Direction.html">Direction</a>, <a class="xref" href="Flexalon.Direction.html">Direction</a>)</td> + <td><p>The positive and negative directions of the axis.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetDirectionsFromAxis_" data-uid="Flexalon.Math.GetDirectionsFromAxis*"></a> + <h4 id="Flexalon_Math_GetDirectionsFromAxis_System_Int32_" data-uid="Flexalon.Math.GetDirectionsFromAxis(System.Int32)">GetDirectionsFromAxis(int)</h4> + <div class="markdown level1 summary"><p>Returns the positive and negative directions of an axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static (Direction, Direction) GetDirectionsFromAxis(int axis)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to get the directions of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>(<a class="xref" href="Flexalon.Direction.html">Direction</a>, <a class="xref" href="Flexalon.Direction.html">Direction</a>)</td> + <td><p>The positive and negative directions of the axis.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetOppositeDirection_" data-uid="Flexalon.Math.GetOppositeDirection*"></a> + <h4 id="Flexalon_Math_GetOppositeDirection_Flexalon_Direction_" data-uid="Flexalon.Math.GetOppositeDirection(Flexalon.Direction)">GetOppositeDirection(Direction)</h4> + <div class="markdown level1 summary"><p>Returns the opposite direction.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Direction GetOppositeDirection(Direction direction)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td><span class="parametername">direction</span></td> + <td><p>The direction to get the opposite of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td><p>The opposite direction.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetOppositeDirection_" data-uid="Flexalon.Math.GetOppositeDirection*"></a> + <h4 id="Flexalon_Math_GetOppositeDirection_System_Int32_" data-uid="Flexalon.Math.GetOppositeDirection(System.Int32)">GetOppositeDirection(int)</h4> + <div class="markdown level1 summary"><p>Returns the opposite direction.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Direction GetOppositeDirection(int direction)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">direction</span></td> + <td><p>The direction to get the opposite of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td><p>The opposite direction.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetOtherAxes_" data-uid="Flexalon.Math.GetOtherAxes*"></a> + <h4 id="Flexalon_Math_GetOtherAxes_Flexalon_Axis_" data-uid="Flexalon.Math.GetOtherAxes(Flexalon.Axis)">GetOtherAxes(Axis)</h4> + <div class="markdown level1 summary"><p>Returns the other two axes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static (Axis, Axis) GetOtherAxes(Axis axis)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to get the other two axes of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>(<a class="xref" href="Flexalon.Axis.html">Axis</a>, <a class="xref" href="Flexalon.Axis.html">Axis</a>)</td> + <td><p>The other two axes.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetOtherAxes_" data-uid="Flexalon.Math.GetOtherAxes*"></a> + <h4 id="Flexalon_Math_GetOtherAxes_System_Int32_" data-uid="Flexalon.Math.GetOtherAxes(System.Int32)">GetOtherAxes(int)</h4> + <div class="markdown level1 summary"><p>Returns the other two axes.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static (int, int) GetOtherAxes(int axis)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to get the other two axes of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>(<span class="xref">int</span>, <span class="xref">int</span>)</td> + <td><p>The other two axes.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetPlaneAxes_" data-uid="Flexalon.Math.GetPlaneAxes*"></a> + <h4 id="Flexalon_Math_GetPlaneAxes_Flexalon_Plane_" data-uid="Flexalon.Math.GetPlaneAxes(Flexalon.Plane)">GetPlaneAxes(Plane)</h4> + <div class="markdown level1 summary"><p>Returns the axes of a plane.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static (Axis, Axis) GetPlaneAxes(Plane plane)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Plane.html">Plane</a></td> + <td><span class="parametername">plane</span></td> + <td><p>The plane to get the axes of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>(<a class="xref" href="Flexalon.Axis.html">Axis</a>, <a class="xref" href="Flexalon.Axis.html">Axis</a>)</td> + <td><p>The axes of the plane.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetPlaneAxesInt_" data-uid="Flexalon.Math.GetPlaneAxesInt*"></a> + <h4 id="Flexalon_Math_GetPlaneAxesInt_Flexalon_Plane_" data-uid="Flexalon.Math.GetPlaneAxesInt(Flexalon.Plane)">GetPlaneAxesInt(Plane)</h4> + <div class="markdown level1 summary"><p>Returns the axes of a plane.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static (int, int) GetPlaneAxesInt(Plane plane)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Plane.html">Plane</a></td> + <td><span class="parametername">plane</span></td> + <td><p>The plane to get the axes of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td>(<span class="xref">int</span>, <span class="xref">int</span>)</td> + <td><p>The axes of the plane.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetPositiveFromDirection_" data-uid="Flexalon.Math.GetPositiveFromDirection*"></a> + <h4 id="Flexalon_Math_GetPositiveFromDirection_Flexalon_Direction_" data-uid="Flexalon.Math.GetPositiveFromDirection(Flexalon.Direction)">GetPositiveFromDirection(Direction)</h4> + <div class="markdown level1 summary"><p>Returns the positive direction of an axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static float GetPositiveFromDirection(Direction direction)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td><span class="parametername">direction</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><p>The positive direction of the axis.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetPositiveFromDirection_" data-uid="Flexalon.Math.GetPositiveFromDirection*"></a> + <h4 id="Flexalon_Math_GetPositiveFromDirection_System_Int32_" data-uid="Flexalon.Math.GetPositiveFromDirection(System.Int32)">GetPositiveFromDirection(int)</h4> + <div class="markdown level1 summary"><p>Returns the positive direction of an axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static float GetPositiveFromDirection(int direction)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">direction</span></td> + <td></td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">float</span></td> + <td><p>The positive direction of the axis.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetThirdAxis_" data-uid="Flexalon.Math.GetThirdAxis*"></a> + <h4 id="Flexalon_Math_GetThirdAxis_Flexalon_Axis_Flexalon_Axis_" data-uid="Flexalon.Math.GetThirdAxis(Flexalon.Axis,Flexalon.Axis)">GetThirdAxis(Axis, Axis)</h4> + <div class="markdown level1 summary"><p>Given two axes, returns the third axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Axis GetThirdAxis(Axis axis1, Axis axis2)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><span class="parametername">axis1</span></td> + <td><p>The first axis.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><span class="parametername">axis2</span></td> + <td><p>The second axis.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><p>The third axis.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetThirdAxis_" data-uid="Flexalon.Math.GetThirdAxis*"></a> + <h4 id="Flexalon_Math_GetThirdAxis_System_Int32_System_Int32_" data-uid="Flexalon.Math.GetThirdAxis(System.Int32,System.Int32)">GetThirdAxis(int, int)</h4> + <div class="markdown level1 summary"><p>Given two axes, returns the third axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static int GetThirdAxis(int axis1, int axis2)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis1</span></td> + <td><p>The first axis.</p> +</td> + </tr> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis2</span></td> + <td><p>The second axis.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><p>The third axis.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetVectorFromAxis_" data-uid="Flexalon.Math.GetVectorFromAxis*"></a> + <h4 id="Flexalon_Math_GetVectorFromAxis_Flexalon_Axis_" data-uid="Flexalon.Math.GetVectorFromAxis(Flexalon.Axis)">GetVectorFromAxis(Axis)</h4> + <div class="markdown level1 summary"><p>Returns a unit vector in the positive direction of axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 GetVectorFromAxis(Axis axis)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Axis.html">Axis</a></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to get the vector of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>A unit vector in the axis.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetVectorFromAxis_" data-uid="Flexalon.Math.GetVectorFromAxis*"></a> + <h4 id="Flexalon_Math_GetVectorFromAxis_System_Int32_" data-uid="Flexalon.Math.GetVectorFromAxis(System.Int32)">GetVectorFromAxis(int)</h4> + <div class="markdown level1 summary"><p>Returns a unit vector in the positive direction of axis.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 GetVectorFromAxis(int axis)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">axis</span></td> + <td><p>The axis to get the vector of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>A unit vector in the axis.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetVectorFromDirection_" data-uid="Flexalon.Math.GetVectorFromDirection*"></a> + <h4 id="Flexalon_Math_GetVectorFromDirection_Flexalon_Direction_" data-uid="Flexalon.Math.GetVectorFromDirection(Flexalon.Direction)">GetVectorFromDirection(Direction)</h4> + <div class="markdown level1 summary"><p>Returns a unit vector in the direction.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 GetVectorFromDirection(Direction direction)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.Direction.html">Direction</a></td> + <td><span class="parametername">direction</span></td> + <td><p>The direction to get the vector of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>A unit vector in the direction.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_GetVectorFromDirection_" data-uid="Flexalon.Math.GetVectorFromDirection*"></a> + <h4 id="Flexalon_Math_GetVectorFromDirection_System_Int32_" data-uid="Flexalon.Math.GetVectorFromDirection(System.Int32)">GetVectorFromDirection(int)</h4> + <div class="markdown level1 summary"><p>Returns a unit vector in the direction.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 GetVectorFromDirection(int direction)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">int</span></td> + <td><span class="parametername">direction</span></td> + <td><p>The direction to get the vector of.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>A unit vector in the direction.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_MeasureComponentBounds_" data-uid="Flexalon.Math.MeasureComponentBounds*"></a> + <h4 id="Flexalon_Math_MeasureComponentBounds_UnityEngine_Bounds_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.Math.MeasureComponentBounds(UnityEngine.Bounds,Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">MeasureComponentBounds(Bounds, FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Given the bounds of a component, creates a bounds for the node respecting the +size types. Aspect ratio is preserved when possible.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Bounds MeasureComponentBounds(Bounds componentBounds, FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td><span class="parametername">componentBounds</span></td> + <td><p>The bounds of the component.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node to measure the bounds for.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td><p>The size of the node.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td><p>The minimum size of the node.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td><p>The maximum size of the node.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td><p>The bounds of the node.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_MeasureComponentBounds2D_" data-uid="Flexalon.Math.MeasureComponentBounds2D*"></a> + <h4 id="Flexalon_Math_MeasureComponentBounds2D_UnityEngine_Bounds_Flexalon_FlexalonNode_UnityEngine_Vector3_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.Math.MeasureComponentBounds2D(UnityEngine.Bounds,Flexalon.FlexalonNode,UnityEngine.Vector3,UnityEngine.Vector3,UnityEngine.Vector3)">MeasureComponentBounds2D(Bounds, FlexalonNode, Vector3, Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Given the bounds of a component, creates a bounds for the node respecting the +size types. Aspect ratio is preserved for X and Y when possible.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Bounds MeasureComponentBounds2D(Bounds componentBounds, FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td><span class="parametername">componentBounds</span></td> + <td><p>The bounds of the component.</p> +</td> + </tr> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node to measure the bounds for.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">size</span></td> + <td><p>The size of the node.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">min</span></td> + <td><p>The minimum size of the node.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">max</span></td> + <td><p>The maximum size of the node.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td><p>The bounds of the node.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_Mul_" data-uid="Flexalon.Math.Mul*"></a> + <h4 id="Flexalon_Math_Mul_UnityEngine_Vector3_UnityEngine_Vector3_" data-uid="Flexalon.Math.Mul(UnityEngine.Vector3,UnityEngine.Vector3)">Mul(Vector3, Vector3)</h4> + <div class="markdown level1 summary"><p>Multiplies each component of two vectors.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Vector3 Mul(Vector3 a, Vector3 b)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">a</span></td> + <td><p>The first vector.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">b</span></td> + <td><p>The second vector.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><p>The multiplied vector.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_RotateBounds_" data-uid="Flexalon.Math.RotateBounds*"></a> + <h4 id="Flexalon_Math_RotateBounds_UnityEngine_Bounds_UnityEngine_Quaternion_" data-uid="Flexalon.Math.RotateBounds(UnityEngine.Bounds,UnityEngine.Quaternion)">RotateBounds(Bounds, Quaternion)</h4> + <div class="markdown level1 summary"><p>Rotates a bounds around the origin and returns a new bounds +that encapsulates all of the rotated corners.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Bounds RotateBounds(Bounds bounds, Quaternion rotation)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td><span class="parametername">bounds</span></td> + <td><p>The bounds to rotate.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td><span class="parametername">rotation</span></td> + <td><p>The rotation to rotate the bounds by.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td><p>The new bounds.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_Math_ScaleBounds_" data-uid="Flexalon.Math.ScaleBounds*"></a> + <h4 id="Flexalon_Math_ScaleBounds_UnityEngine_Bounds_UnityEngine_Vector3_" data-uid="Flexalon.Math.ScaleBounds(UnityEngine.Bounds,UnityEngine.Vector3)">ScaleBounds(Bounds, Vector3)</h4> + <div class="markdown level1 summary"><p>Scales a bounds by multiplying the center and size by 'scale'.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public static Bounds ScaleBounds(Bounds bounds, Vector3 scale)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td><span class="parametername">bounds</span></td> + <td><p>The bounds to scale.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">scale</span></td> + <td><p>The scale to scale the bounds by.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">UnityEngine.Bounds</span></td> + <td><p>The scaled bounds.</p> +</td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Math.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Math.html.meta new file mode 100644 index 0000000..742a62a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Math.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7c79b17df7acae649bfa16047e573e80 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.MinMaxSizeType.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.MinMaxSizeType.html new file mode 100644 index 0000000..ab3ed3e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.MinMaxSizeType.html @@ -0,0 +1,153 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum MinMaxSizeType + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum MinMaxSizeType + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.MinMaxSizeType"> + + + <h1 id="Flexalon_MinMaxSizeType" data-uid="Flexalon.MinMaxSizeType" class="text-break">Enum MinMaxSizeType +</h1> + <div class="markdown level0 summary"><p>Determines how a FlexalonObject min or max should be determined.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_MinMaxSizeType_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum MinMaxSizeType</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_MinMaxSizeType_Fill">Fill</td> + <td><p>Specify a factor of the space allocated by the parent layout. +For example, 0.5 will fill half of the space.</p> +</td> + </tr> + <tr> + <td id="Flexalon_MinMaxSizeType_Fixed">Fixed</td> + <td><p>Specify a fixed min or max size value.</p> +</td> + </tr> + <tr> + <td id="Flexalon_MinMaxSizeType_None">None</td> + <td><p>For min, the object cannot shrink. For max, this is infinity.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.MinMaxSizeType.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.MinMaxSizeType.html.meta new file mode 100644 index 0000000..0652f10 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.MinMaxSizeType.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ede53c24e814f114f90a1d4b3d382dd6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Plane.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.Plane.html new file mode 100644 index 0000000..8c4725c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Plane.html @@ -0,0 +1,149 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum Plane + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum Plane + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.Plane"> + + + <h1 id="Flexalon_Plane" data-uid="Flexalon.Plane" class="text-break">Enum Plane +</h1> + <div class="markdown level0 summary"><p>Represents a plane along two axes.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_Plane_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum Plane</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_Plane_XY">XY</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Plane_XZ">XZ</td> + <td></td> + </tr> + <tr> + <td id="Flexalon_Plane_ZY">ZY</td> + <td></td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.Plane.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.Plane.html.meta new file mode 100644 index 0000000..b338ba3 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.Plane.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 67e64efe47f122140ba8762389c609be +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.SizeType.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.SizeType.html new file mode 100644 index 0000000..b087ae6 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.SizeType.html @@ -0,0 +1,160 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Enum SizeType + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Enum SizeType + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.SizeType"> + + + <h1 id="Flexalon_SizeType" data-uid="Flexalon.SizeType" class="text-break">Enum SizeType +</h1> + <div class="markdown level0 summary"><p>Determines how a FlexalonObject should be sized.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_SizeType_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public enum SizeType</code></pre> + </div> + <h3 id="fields">Fields +</h3> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Name</th> + <th>Description</th> + </tr> + <thead> + <tbody> + <tr> + <td id="Flexalon_SizeType_Component">Component</td> + <td><p>The size is determined by the Adapter and attached Unity +components such as MeshRenderer, SpriteRenderer, TMP_Text, RectTransform, and Colliders. +An empty GameObject gets a size of 1.</p> +</td> + </tr> + <tr> + <td id="Flexalon_SizeType_Fill">Fill</td> + <td><p>Specify a factor of the space allocated by the parent layout. +For example, 0.5 will fill half of the space.</p> +</td> + </tr> + <tr> + <td id="Flexalon_SizeType_Fixed">Fixed</td> + <td><p>Specify a fixed size value.</p> +</td> + </tr> + <tr> + <td id="Flexalon_SizeType_Layout">Layout</td> + <td><p>The size determined by the layout's algorithm.</p> +</td> + </tr> + </tbody> + </thead></thead></table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.SizeType.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.SizeType.html.meta new file mode 100644 index 0000000..b6eb600 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.SizeType.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4098a0362a7eac44fa544510709c1d06 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.TransformUpdater.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.TransformUpdater.html new file mode 100644 index 0000000..869801c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.TransformUpdater.html @@ -0,0 +1,348 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Interface TransformUpdater + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Interface TransformUpdater + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon.TransformUpdater"> + + + <h1 id="Flexalon_TransformUpdater" data-uid="Flexalon.TransformUpdater" class="text-break">Interface TransformUpdater +</h1> + <div class="markdown level0 summary"><p>A transform updater determines how an object +gets from its current position to the computed layout position.</p> +</div> + <div class="markdown level0 conceptual"></div> + <h5 id="Flexalon_TransformUpdater_syntax">Syntax</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">public interface TransformUpdater</code></pre> + </div> + <h3 id="methods">Methods +</h3> + <a id="Flexalon_TransformUpdater_PreUpdate_" data-uid="Flexalon.TransformUpdater.PreUpdate*"></a> + <h4 id="Flexalon_TransformUpdater_PreUpdate_Flexalon_FlexalonNode_" data-uid="Flexalon.TransformUpdater.PreUpdate(Flexalon.FlexalonNode)">PreUpdate(FlexalonNode)</h4> + <div class="markdown level1 summary"><p>Called before the layout system starts updating any transforms. +Use this to capture the transform position.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">void PreUpdate(FlexalonNode node)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + </tbody> + </table> + <a id="Flexalon_TransformUpdater_UpdatePosition_" data-uid="Flexalon.TransformUpdater.UpdatePosition*"></a> + <h4 id="Flexalon_TransformUpdater_UpdatePosition_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.TransformUpdater.UpdatePosition(Flexalon.FlexalonNode,UnityEngine.Vector3)">UpdatePosition(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Called to update the position of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool UpdatePosition(FlexalonNode node, Vector3 position)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">position</span></td> + <td><p>The computed local position of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_TransformUpdater_UpdateRectSize_" data-uid="Flexalon.TransformUpdater.UpdateRectSize*"></a> + <h4 id="Flexalon_TransformUpdater_UpdateRectSize_Flexalon_FlexalonNode_UnityEngine_Vector2_" data-uid="Flexalon.TransformUpdater.UpdateRectSize(Flexalon.FlexalonNode,UnityEngine.Vector2)">UpdateRectSize(FlexalonNode, Vector2)</h4> + <div class="markdown level1 summary"><p>Called to update the rect of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool UpdateRectSize(FlexalonNode node, Vector2 rect)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector2</span></td> + <td><span class="parametername">rect</span></td> + <td><p>The computed rect of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_TransformUpdater_UpdateRotation_" data-uid="Flexalon.TransformUpdater.UpdateRotation*"></a> + <h4 id="Flexalon_TransformUpdater_UpdateRotation_Flexalon_FlexalonNode_UnityEngine_Quaternion_" data-uid="Flexalon.TransformUpdater.UpdateRotation(Flexalon.FlexalonNode,UnityEngine.Quaternion)">UpdateRotation(FlexalonNode, Quaternion)</h4> + <div class="markdown level1 summary"><p>Called to update the rotation of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool UpdateRotation(FlexalonNode node, Quaternion rotation)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Quaternion</span></td> + <td><span class="parametername">rotation</span></td> + <td><p>The computed local rotation of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> + <a id="Flexalon_TransformUpdater_UpdateScale_" data-uid="Flexalon.TransformUpdater.UpdateScale*"></a> + <h4 id="Flexalon_TransformUpdater_UpdateScale_Flexalon_FlexalonNode_UnityEngine_Vector3_" data-uid="Flexalon.TransformUpdater.UpdateScale(Flexalon.FlexalonNode,UnityEngine.Vector3)">UpdateScale(FlexalonNode, Vector3)</h4> + <div class="markdown level1 summary"><p>Called to update the scale of the object.</p> +</div> + <div class="markdown level1 conceptual"></div> + <h5 class="decalaration">Declaration</h5> + <div class="codewrapper"> + <pre><code class="lang-csharp hljs">bool UpdateScale(FlexalonNode node, Vector3 scale)</code></pre> + </div> + <h5 class="parameters">Parameters</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Name</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></td> + <td><span class="parametername">node</span></td> + <td><p>The node being updated.</p> +</td> + </tr> + <tr> + <td><span class="xref">UnityEngine.Vector3</span></td> + <td><span class="parametername">scale</span></td> + <td><p>The computed local scale of the object.</p> +</td> + </tr> + </tbody> + </table> + <h5 class="returns">Returns</h5> + <table class="table table-bordered table-striped table-condensed"> + <thead> + <tr> + <th>Type</th> + <th>Description</th> + </tr> + </thead> + <tbody> + <tr> + <td><span class="xref">bool</span></td> + <td></td> + </tr> + </tbody> + </table> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.TransformUpdater.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.TransformUpdater.html.meta new file mode 100644 index 0000000..1b55abd --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.TransformUpdater.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b1b30b3ca521e7943a655f2c1b9e3136 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.html b/Assets/Flexalon/Documentation/docs/api/Flexalon.html new file mode 100644 index 0000000..9e0306d --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.html @@ -0,0 +1,329 @@ +<!DOCTYPE html> +<!--[if IE]><![endif]--> +<html> + + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <title>Namespace Flexalon + | Flexalon 3D Layouts </title> + <meta name="viewport" content="width=device-width"> + <meta name="title" content="Namespace Flexalon + | Flexalon 3D Layouts "> + <meta name="generator" content="docfx "> + + <link rel="shortcut icon" href="images/favicon.svg"> + <link rel="stylesheet" href="styles/docfx.vendor.css"> + <link rel="stylesheet" href="styles/docfx.css"> + <link rel="stylesheet" href="styles/main.css"> + <meta property="docfx:navrel" content="tochead.html"> + <meta property="docfx:tocrel" content="toc.html"> + + <meta property="docfx:rel" content=""> + + </head> + <body data-spy="scroll" data-target="#affix" data-offset="120"> + <div id="wrapper"> + <header> + + <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + + <a class="navbar-brand" href="https://www.flexalon.com/"> + <img id="logo" class="svg" src="images/logo_32x32.png" alt=""> + </a> + </div> + <div class="collapse navbar-collapse" id="navbar"> + <form class="navbar-form navbar-right" role="search" id="search"> + <div class="form-group"> + <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off"> + </div> + </form> + </div> + </div> + </nav> + + <div class="subnav navbar navbar-default"> + <div class="container hide-when-search" id="breadcrumb"> + <ul class="breadcrumb"> + <li></li> + </ul> + </div> + </div> + </header> + <div class="container body-content"> + + <div id="search-results"> + <div class="search-list">Search Results for <span></span></div> + <div class="sr-items"> + <p><i class="glyphicon glyphicon-refresh index-loading"></i></p> + </div> + <ul id="pagination" data-first="First" data-prev="Previous" data-next="Next" data-last="Last"></ul> + </div> + </div> + <div role="main" class="container body-content hide-when-search"> + + <div class="sidenav hide-when-search"> + <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a> + <div class="sidetoggle collapse" id="sidetoggle"> + <div id="sidetoc"></div> + </div> + </div> + <div class="article row grid-right"> + <div class="col-md-10"> + <article class="content wrap" id="_content" data-uid="Flexalon"> + + <h1 id="Flexalon" data-uid="Flexalon" class="text-break">Namespace Flexalon +</h1> + <div class="markdown level0 summary"></div> + <div class="markdown level0 conceptual"></div> + <div class="markdown level0 remarks"></div> + <h3 id="classes">Classes +</h3> + <h4><a class="xref" href="Flexalon.Flex.html">Flex</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.Flexalon.html">Flexalon</a></h4> + <section><p>Singleton class which tracks and updates all FlexalonNodes in the scene. +See <a href="..\../docs/coreConcepts.html">core concepts</a> for more information.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonAlignLayout.html">FlexalonAlignLayout</a></h4> + <section><p>Use a align layout to align all children to the parent on the specified axes. +For example, use a align layout to place all children along a floor, wall, or edge.</p> +<p>Once aligned, you can adjust the position, rotation, or size of each child by +editing the Offset, Rotation, Size, and Scale properties on that child's Flexalon Object Component.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCircleLayout.html">FlexalonCircleLayout</a></h4> + <section><p>Use a circle layout to position children along a circle or spiral.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCloner.html">FlexalonCloner</a></h4> + <section><p>Sometimes, it's useful to generate child objects instead of defining them statically. +The Flexalon Cloner can generate objects from a set of prefabs iteratively or randomly, +and can optionally bind to a data source.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonComponent.html">FlexalonComponent</a></h4> + <section><p>Base type for many Flexalon components. Deals with FlexalonNode lifecycle, +and provides the ForceUpdate and MarkDirty methods to trigger a Flexalon update.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonConstraint.html">FlexalonConstraint</a></h4> + <section><p>The Flexalon Constraint component positions its gameObject relative to a target, +which can be any other gameObject. The constrained object or the target can also +have layout components, which provides a powerful way to combine layouts together.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCurveAnimator.html">FlexalonCurveAnimator</a></h4> + <section><p>The curve animator applies a curve the the position, rotation, and scale +of the object. The curve is restarted each time the layout position changes. +This is ideal for scenarios in which the layout position does not change often.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCurveLayout.html">FlexalonCurveLayout</a></h4> + <section><p>Use a curve layout to position children along a bézier curve.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonDragTarget.html">FlexalonDragTarget</a></h4> + <section><p>A drag target allows a layout to accept dragged FlexalonInteractable objects.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonFlexibleLayout.html">FlexalonFlexibleLayout</a></h4> + <section><p>Use a flexible layout to position children linearly along the x, y, or z axis. +The sizes of the children are considered so that they are evenly spaced.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonGridCell.html">FlexalonGridCell</a></h4> + <section><p>Specifies which cell a gameObject should occupy in a grid layout.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonGridLayout.html">FlexalonGridLayout</a></h4> + <section><p>Use a grid layout to position children at fixed intervals. +Objects are placed in cells in column-row-layer order.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonInteractable.html">FlexalonInteractable</a></h4> + <section><p>Allows a gameObject to be clicked and dragged.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonInteractable.InteractableEvent.html">FlexalonInteractable.InteractableEvent</a></h4> + <section><p>An event that occurs to a FlexalonInteractable.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonLerpAnimator.html">FlexalonLerpAnimator</a></h4> + <section><p>The lerp animator constnatly performs a linear interpolation between +the object's current position and its layout position. This is useful +if the layout position is continuously changing.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonMouseInputProvider.html">FlexalonMouseInputProvider</a></h4> + <section><p>Simple input provider that uses the mouse for input.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonObject.html">FlexalonObject</a></h4> + <section><p>To control the size of an object, add a Flexalon Object +component to it and edit the width, height, or depth properties.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonRandomLayout.html">FlexalonRandomLayout</a></h4> + <section><p>Use a random layout to position, rotate, and size children randomly within bounds.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonRandomModifier.html">FlexalonRandomModifier</a></h4> + <section><p>The Flexalon Random Modifier component can be added to any layout +to randomly modify the positions and rotations of the children.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonResult.html">FlexalonResult</a></h4> + <section><p>This component is added to each object in a layout. It stores the results of the layout process +so they can be loaded from a scene/prefab without rerunning layout.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonRigidBodyAnimator.html">FlexalonRigidBodyAnimator</a></h4> + <section><p>If you add a Rigid Body or Rigid Body 2D component a gameObject which is managed by Flexalon, then +the physics system will fight with Flexalon over the object's position and rotation. +Adding a Rigid Body animator will resolve this by applying forces to the the rigid body component +instead of changing the transform directly.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonShapeLayout.html">FlexalonShapeLayout</a></h4> + <section><p>Use a shape layout to position children in a shape formation with a specified number of sides. +The first child is placed in the center, and subsequent children are placed in concentric layers +around the center, with each layer forming the desired shape.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexItem.html">FlexItem</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.LayoutBase.html">LayoutBase</a></h4> + <section><p>Base class for all layout componets. See <a href="..\../docs/customLayout.html">custom layout</a> for details +on how to extend this class. Assigns the Layout method to FlexalonNode and keeps the +node's children up to date.</p> +</section> + <h4><a class="xref" href="Flexalon.Math.html">Math</a></h4> + <section><p>Common math help functions.</p> +</section> + <h3 id="structs">Structs +</h3> + <h4><a class="xref" href="Flexalon.Directions.html">Directions</a></h4> + <section><p>Six floats representing right, left, top, bottom, back, front.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCurveLayout.CurvePoint.html">FlexalonCurveLayout.CurvePoint</a></h4> + <section><p>A point on the curve.</p> +</section> + <h3 id="interfaces">Interfaces +</h3> + <h4><a class="xref" href="Flexalon.Adapter.html">Adapter</a></h4> + <section><p>Adapters determine how Flexalon measures other Unity components. +See <a href="..\../docs/adapters.html">adapters</a> documentation.</p> +</section> + <h4><a class="xref" href="Flexalon.Constraint.html">Constraint</a></h4> + <section><p>A constraint runs whenever a target layout is updated.</p> +</section> + <h4><a class="xref" href="Flexalon.DataBinding.html">DataBinding</a></h4> + <section><p>When the Cloner creates objects from a DataSource, it will search the cloned objects +for any component which implements DataBinding to bind the data entry from the +data source to the visual item. The component can then use this data to change its appearance.</p> +</section> + <h4><a class="xref" href="Flexalon.DataSource.html">DataSource</a></h4> + <section><p>Provides data for a FlexalonCloner.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonModifier.html">FlexalonModifier</a></h4> + <section><p>Interface for components that modify layout results.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonNode.html">FlexalonNode</a></h4> + <section><p>Represents a node in the Flexalon layout tree.</p> +</section> + <h4><a class="xref" href="Flexalon.InputProvider.html">InputProvider</a></h4> + <section><p>Implement this interface and assign it to the Flexalon.InputProvider +to override how FlexalonInteractables receive input.</p> +</section> + <h4><a class="xref" href="Flexalon.Layout.html">Layout</a></h4> + <section><p>A layout determines how the children of a node are positioned.</p> +</section> + <h4><a class="xref" href="Flexalon.TransformUpdater.html">TransformUpdater</a></h4> + <section><p>A transform updater determines how an object +gets from its current position to the computed layout position.</p> +</section> + <h3 id="enums">Enums +</h3> + <h4><a class="xref" href="Flexalon.Align.html">Align</a></h4> + <section><p>Represents a direction to align.</p> +</section> + <h4><a class="xref" href="Flexalon.Axis.html">Axis</a></h4> + <section><p>Represents an axis.</p> +</section> + <h4><a class="xref" href="Flexalon.Direction.html">Direction</a></h4> + <section><p>Represents an axis and direction.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html">FlexalonCircleLayout.InitialRadiusOptions</a></h4> + <section><p>Determines the initial radius of the circle.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCircleLayout.RadiusOptions.html">FlexalonCircleLayout.RadiusOptions</a></h4> + <section><p>Determines if and how the radius changes.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCircleLayout.RotateOptions.html">FlexalonCircleLayout.RotateOptions</a></h4> + <section><p>Determines how children should be rotated.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCircleLayout.SpacingOptions.html">FlexalonCircleLayout.SpacingOptions</a></h4> + <section><p>Determines how the space between children is distributed.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCloner.CloneTypes.html">FlexalonCloner.CloneTypes</a></h4> + <section><p>In which order should prefabs be cloned.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCurveLayout.ExtendBehavior.html">FlexalonCurveLayout.ExtendBehavior</a></h4> + <section><p>Determines how the curve is extended before the beginning and after the end.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCurveLayout.RotationOptions.html">FlexalonCurveLayout.RotationOptions</a></h4> + <section><p>Determines how children should be rotated</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCurveLayout.SpacingOptions.html">FlexalonCurveLayout.SpacingOptions</a></h4> + <section><p>Determines how the children will be spaced along the curve.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonCurveLayout.TangentMode.html">FlexalonCurveLayout.TangentMode</a></h4> + <section><p>Determines how the tangent for a CurvePoint is determined.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonFlexibleLayout.GapOptions.html">FlexalonFlexibleLayout.GapOptions</a></h4> + <section><p>Determines how the space between children is distributed.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonGridLayout.CellSizeTypes.html">FlexalonGridLayout.CellSizeTypes</a></h4> + <section><p>How to determine the size of the cell.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonGridLayout.CellTypes.html">FlexalonGridLayout.CellTypes</a></h4> + <section><p>The type of cell to use on the column-row axes.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonInteractable.InteractableState.html">FlexalonInteractable.InteractableState</a></h4> + <section><p>The current state of the interactable.</p> +</section> + <h4><a class="xref" href="Flexalon.FlexalonInteractable.RestrictionType.html">FlexalonInteractable.RestrictionType</a></h4> + <section><p>Restricts the movement of an object during a drag.</p> +</section> + <h4><a class="xref" href="Flexalon.InputMode.html">InputMode</a></h4> + <section></section> + <h4><a class="xref" href="Flexalon.MinMaxSizeType.html">MinMaxSizeType</a></h4> + <section><p>Determines how a FlexalonObject min or max should be determined.</p> +</section> + <h4><a class="xref" href="Flexalon.Plane.html">Plane</a></h4> + <section><p>Represents a plane along two axes.</p> +</section> + <h4><a class="xref" href="Flexalon.SizeType.html">SizeType</a></h4> + <section><p>Determines how a FlexalonObject should be sized.</p> +</section> +</article> + </div> + + <div class="hidden-sm col-md-2" role="complementary"> + <div class="sideaffix"> + <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix"> + <h5>In This Article</h5> + <div></div> + </nav> + </div> + </div> + </div> + </div> + + <footer> + <div class="grad-bottom"></div> + <div class="footer"> + <div class="container"> + <span class="pull-right"> + <a href="#top">Back to top</a> + </span> + Flexalon 3D Layouts + + </div> + </div> + </footer> + </div> + + + + + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/api/Flexalon.html.meta b/Assets/Flexalon/Documentation/docs/api/Flexalon.html.meta new file mode 100644 index 0000000..8630337 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/Flexalon.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 905ebf07ea41f0a47bace4addc9030db +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/fonts.meta b/Assets/Flexalon/Documentation/docs/api/fonts.meta new file mode 100644 index 0000000..dfccb85 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b7792dde6616eea4292351fa81428c27 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.svg b/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.svg new file mode 100644 index 0000000..94fb549 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata></metadata> +<defs> +<font id="glyphicons_halflingsregular" horiz-adv-x="1200" > +<font-face units-per-em="1200" ascent="960" descent="-240" /> +<missing-glyph horiz-adv-x="500" /> +<glyph horiz-adv-x="0" /> +<glyph horiz-adv-x="400" /> +<glyph unicode=" " /> +<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" /> +<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode=" " /> +<glyph unicode="¥" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" /> +<glyph unicode=" " horiz-adv-x="650" /> +<glyph unicode=" " horiz-adv-x="1300" /> +<glyph unicode=" " horiz-adv-x="650" /> +<glyph unicode=" " horiz-adv-x="1300" /> +<glyph unicode=" " horiz-adv-x="433" /> +<glyph unicode=" " horiz-adv-x="325" /> +<glyph unicode=" " horiz-adv-x="216" /> +<glyph unicode=" " horiz-adv-x="216" /> +<glyph unicode=" " horiz-adv-x="162" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="72" /> +<glyph unicode=" " horiz-adv-x="260" /> +<glyph unicode=" " horiz-adv-x="325" /> +<glyph unicode="€" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" /> +<glyph unicode="₽" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" /> +<glyph unicode="−" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="⌛" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" /> +<glyph unicode="◼" horiz-adv-x="500" d="M0 0z" /> +<glyph unicode="☁" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" /> +<glyph unicode="⛺" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " /> +<glyph unicode="✉" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" /> +<glyph unicode="✏" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" /> +<glyph unicode="" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" /> +<glyph unicode="" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" /> +<glyph unicode="" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" /> +<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" /> +<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" /> +<glyph unicode="" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" /> +<glyph unicode="" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" /> +<glyph unicode="" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" /> +<glyph unicode="" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" /> +<glyph unicode="" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" /> +<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" /> +<glyph unicode="" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" /> +<glyph unicode="" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" /> +<glyph unicode="" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" /> +<glyph unicode="" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" /> +<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" /> +<glyph unicode="" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> +<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" /> +<glyph unicode="" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" /> +<glyph unicode="" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" /> +<glyph unicode="" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" /> +<glyph unicode="" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" /> +<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" /> +<glyph unicode="" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" /> +<glyph unicode="" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" /> +<glyph unicode="" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" /> +<glyph unicode="" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" /> +<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> +<glyph unicode="" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" /> +<glyph unicode="" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" /> +<glyph unicode="" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" /> +<glyph unicode="" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" /> +<glyph unicode="" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" /> +<glyph unicode="" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" /> +<glyph unicode="" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" /> +<glyph unicode="" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" /> +<glyph unicode="" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" /> +<glyph unicode="" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" /> +<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" /> +<glyph unicode="" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" /> +<glyph unicode="" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" /> +<glyph unicode="" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" /> +<glyph unicode="" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" /> +<glyph unicode="" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" /> +<glyph unicode="" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" /> +<glyph unicode="" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" /> +<glyph unicode="" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" /> +<glyph unicode="" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" /> +<glyph unicode="" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" /> +<glyph unicode="" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" /> +<glyph unicode="" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" /> +<glyph unicode="" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" /> +<glyph unicode="" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" /> +<glyph unicode="" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" /> +<glyph unicode="" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" /> +<glyph unicode="" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" /> +<glyph unicode="" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" /> +<glyph unicode="" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" /> +<glyph unicode="" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" /> +<glyph unicode="" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" /> +<glyph unicode="" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> +<glyph unicode="" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" /> +<glyph unicode="" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" /> +<glyph unicode="" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" /> +<glyph unicode="" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" /> +<glyph unicode="" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" /> +<glyph unicode="" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" /> +<glyph unicode="" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" /> +<glyph unicode="" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" /> +<glyph unicode="" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" /> +<glyph unicode="" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" /> +<glyph unicode="" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" /> +<glyph unicode="" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" /> +<glyph unicode="" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" /> +<glyph unicode="" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" /> +<glyph unicode="" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" /> +<glyph unicode="" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" /> +<glyph unicode="" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" /> +<glyph unicode="" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" /> +<glyph unicode="" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" /> +<glyph unicode="" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" /> +<glyph unicode="" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" /> +<glyph unicode="" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " /> +<glyph unicode="" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" /> +<glyph unicode="" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" /> +<glyph unicode="" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" /> +<glyph unicode="" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" /> +<glyph unicode="" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" /> +<glyph unicode="" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" /> +<glyph unicode="" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" /> +<glyph unicode="" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" /> +<glyph unicode="" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" /> +<glyph unicode="" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" /> +<glyph unicode="" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" /> +<glyph unicode="" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" /> +<glyph unicode="" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" /> +<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" /> +<glyph unicode="" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" /> +<glyph unicode="" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" /> +<glyph unicode="" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> +<glyph unicode="" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" /> +<glyph unicode="" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" /> +<glyph unicode="" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" /> +<glyph unicode="" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" /> +<glyph unicode="" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" /> +<glyph unicode="" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" /> +<glyph unicode="" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" /> +<glyph unicode="" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" /> +<glyph unicode="" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" /> +<glyph unicode="" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" /> +<glyph unicode="" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" /> +<glyph unicode="" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" /> +<glyph unicode="" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" /> +<glyph unicode="" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" /> +<glyph unicode="" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" /> +<glyph unicode="" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" /> +<glyph unicode="" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" /> +<glyph unicode="" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" /> +<glyph unicode="" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" /> +<glyph unicode="" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" /> +<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" /> +<glyph unicode="" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" /> +<glyph unicode="" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" /> +<glyph unicode="" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" /> +<glyph unicode="" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" /> +<glyph unicode="" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" /> +<glyph unicode="" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" /> +<glyph unicode="" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" /> +<glyph unicode="" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" /> +<glyph unicode="" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" /> +<glyph unicode="" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" /> +<glyph unicode="" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" /> +<glyph unicode="" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" /> +<glyph unicode="" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" /> +<glyph unicode="" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" /> +<glyph unicode="" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" /> +<glyph unicode="" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " /> +<glyph unicode="" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" /> +<glyph unicode="" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" /> +<glyph unicode="" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" /> +<glyph unicode="" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" /> +<glyph unicode="" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> +<glyph unicode="" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" /> +<glyph unicode="" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" /> +<glyph unicode="" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> +<glyph unicode="" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" /> +<glyph unicode="" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" /> +<glyph unicode="" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" /> +<glyph unicode="" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" /> +<glyph unicode="" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" /> +<glyph unicode="" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" /> +<glyph unicode="" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" /> +<glyph unicode="" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" /> +<glyph unicode="" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" /> +<glyph unicode="" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" /> +<glyph unicode="" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" /> +<glyph unicode="" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" /> +<glyph unicode="" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" /> +<glyph unicode="" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" /> +<glyph unicode="" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" /> +<glyph unicode="" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" /> +<glyph unicode="" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" /> +<glyph unicode="" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" /> +<glyph unicode="" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" /> +<glyph unicode="" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" /> +<glyph unicode="" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" /> +<glyph unicode="" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" /> +<glyph unicode="" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" /> +<glyph unicode="" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" /> +<glyph unicode="" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" /> +<glyph unicode="🔑" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" /> +<glyph unicode="🚪" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.svg.meta b/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.svg.meta new file mode 100644 index 0000000..8a0d2fe --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.svg.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: db483cd6b2b993b46b0342a00afae437 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2 b/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000..64539b5 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2 Binary files differ diff --git a/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2.meta b/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2.meta new file mode 100644 index 0000000..5635521 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/fonts/glyphicons-halflings-regular.woff2.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 64dce590ce332f24a8db35c05e69cedb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/images.meta b/Assets/Flexalon/Documentation/docs/api/images.meta new file mode 100644 index 0000000..3b24332 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68eb47a777029474a896df63096ced20 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/images/favicon.svg b/Assets/Flexalon/Documentation/docs/api/images/favicon.svg new file mode 100644 index 0000000..197808e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/images/favicon.svg @@ -0,0 +1,15 @@ +<svg width="377" height="412" viewBox="0 0 377 412" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_2_25)"> +<path d="M124.5 370.497L165 330V411.5L124.5 370.497Z" fill="#21A6F0"/> +<path d="M252.5 41.0031L212 81.5V0L252.5 41.0031Z" fill="#21A6F0"/> +<path d="M165 81V0L0 165L40.5 205.5L165 81Z" fill="#003E77"/> +<path d="M212 330.5V411.5L377 246.5L336.5 206L212 330.5Z" fill="#003E77"/> +<path d="M0 246V165L165 330L124.5 370.5L0 246Z" fill="#21A6F0"/> +<path d="M377 165.5V246.5L212 81.5L252.5 41L377 165.5Z" fill="#21A6F0"/> +</g> +<defs> +<clipPath id="clip0_2_25"> +<rect width="377" height="411.5" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/Assets/Flexalon/Documentation/docs/api/images/favicon.svg.meta b/Assets/Flexalon/Documentation/docs/api/images/favicon.svg.meta new file mode 100644 index 0000000..a9a7694 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/images/favicon.svg.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d0b528c2924ffe1459a9562c669f53cd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/images/logo_32x32.png b/Assets/Flexalon/Documentation/docs/api/images/logo_32x32.png new file mode 100644 index 0000000..3d304a6 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/images/logo_32x32.png Binary files differ diff --git a/Assets/Flexalon/Documentation/docs/api/images/logo_32x32.png.meta b/Assets/Flexalon/Documentation/docs/api/images/logo_32x32.png.meta new file mode 100644 index 0000000..e075a53 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/images/logo_32x32.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 89cfecab2e5c8d14284c062a28c4861a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/styles.meta b/Assets/Flexalon/Documentation/docs/api/styles.meta new file mode 100644 index 0000000..1a9eb8f --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/styles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d5704924d0307e4d87b9343fbb62f62 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/styles/docfx.css b/Assets/Flexalon/Documentation/docs/api/styles/docfx.css new file mode 100644 index 0000000..c5e8737 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/styles/docfx.css @@ -0,0 +1,1032 @@ +/* Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License.txt in the project root for license information. */ +html, +body { + font-family: 'Segoe UI', Tahoma, Helvetica, sans-serif; + height: 100%; +} +button, +a { + color: #337ab7; + cursor: pointer; +} +button:hover, +button:focus, +a:hover, +a:focus { + color: #23527c; + text-decoration: none; +} +a.disable, +a.disable:hover { + text-decoration: none; + cursor: default; + color: #000000; +} + +h1, h2, h3, h4, h5, h6, .text-break { + word-wrap: break-word; + word-break: break-word; +} + +h1 mark, +h2 mark, +h3 mark, +h4 mark, +h5 mark, +h6 mark { + padding: 0; +} + +.inheritance .level0:before, +.inheritance .level1:before, +.inheritance .level2:before, +.inheritance .level3:before, +.inheritance .level4:before, +.inheritance .level5:before, +.inheritance .level6:before, +.inheritance .level7:before, +.inheritance .level8:before, +.inheritance .level9:before { + content: '↳'; + margin-right: 5px; +} + +.inheritance .level0 { + margin-left: 0em; +} + +.inheritance .level1 { + margin-left: 1em; +} + +.inheritance .level2 { + margin-left: 2em; +} + +.inheritance .level3 { + margin-left: 3em; +} + +.inheritance .level4 { + margin-left: 4em; +} + +.inheritance .level5 { + margin-left: 5em; +} + +.inheritance .level6 { + margin-left: 6em; +} + +.inheritance .level7 { + margin-left: 7em; +} + +.inheritance .level8 { + margin-left: 8em; +} + +.inheritance .level9 { + margin-left: 9em; +} + +.level0.summary { + margin: 2em 0 2em 0; +} + +.level1.summary { + margin: 1em 0 1em 0; +} + +span.parametername, +span.paramref, +span.typeparamref { + font-style: italic; +} +span.languagekeyword{ + font-weight: bold; +} + +svg:hover path { + fill: #ffffff; +} + +.hljs { + display: inline; + background-color: inherit; + padding: 0; +} +/* additional spacing fixes */ +.btn + .btn { + margin-left: 10px; +} +.btn.pull-right { + margin-left: 10px; + margin-top: 5px; +} +.table { + margin-bottom: 10px; +} +table p { + margin-bottom: 0; +} +table a { + display: inline-block; +} + +/* Make hidden attribute compatible with old browser.*/ +[hidden] { + display: none !important; +} + +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 15px; + margin-bottom: 10px; + font-weight: 400; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 5px; +} +.navbar { + margin-bottom: 0; +} +#wrapper { + min-height: 100%; + position: relative; +} +/* blends header footer and content together with gradient effect */ +.grad-top { + /* For Safari 5.1 to 6.0 */ + /* For Opera 11.1 to 12.0 */ + /* For Firefox 3.6 to 15 */ + background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0)); + /* Standard syntax */ + height: 5px; +} +.grad-bottom { + /* For Safari 5.1 to 6.0 */ + /* For Opera 11.1 to 12.0 */ + /* For Firefox 3.6 to 15 */ + background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.05)); + /* Standard syntax */ + height: 5px; +} +.divider { + margin: 0 5px; + color: #cccccc; +} +hr { + border-color: #cccccc; +} +header { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1000; +} +header .navbar { + border-width: 0 0 1px; + border-radius: 0; +} +.navbar-brand { + font-size: inherit; + padding: 0; +} +.navbar-collapse { + margin: 0 -15px; +} +.subnav { + min-height: 40px; +} + +.inheritance h5, .inheritedMembers h5{ + padding-bottom: 5px; + border-bottom: 1px solid #ccc; +} + +article h1, article h2, article h3, article h4{ + margin-top: 25px; +} + +article h4{ + border: 0; + font-weight: bold; + margin-top: 2em; +} + +article span.small.pull-right{ + margin-top: 20px; +} + +article section { + margin-left: 1em; +} + +/*.expand-all { + padding: 10px 0; +}*/ +.breadcrumb { + margin: 0; + padding: 10px 0; + background-color: inherit; + white-space: nowrap; +} +.breadcrumb > li + li:before { + content: "\00a0/"; +} +#autocollapse.collapsed .navbar-header { + float: none; +} +#autocollapse.collapsed .navbar-toggle { + display: block; +} +#autocollapse.collapsed .navbar-collapse { + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); +} +#autocollapse.collapsed .navbar-collapse.collapse { + display: none !important; +} +#autocollapse.collapsed .navbar-nav { + float: none !important; + margin: 7.5px -15px; +} +#autocollapse.collapsed .navbar-nav > li { + float: none; +} +#autocollapse.collapsed .navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; +} +#autocollapse.collapsed .collapse.in, +#autocollapse.collapsed .collapsing { + display: block !important; +} +#autocollapse.collapsed .collapse.in .navbar-right, +#autocollapse.collapsed .collapsing .navbar-right { + float: none !important; +} +#autocollapse .form-group { + width: 100%; +} +#autocollapse .form-control { + width: 100%; +} +#autocollapse .navbar-header { + margin-left: 0; + margin-right: 0; +} +#autocollapse .navbar-brand { + margin-left: 0; +} +.collapse.in, +.collapsing { + text-align: center; +} +.collapsing .navbar-form { + margin: 0 auto; + max-width: 400px; + padding: 10px 15px; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); +} +.collapsed .collapse.in .navbar-form { + margin: 0 auto; + max-width: 400px; + padding: 10px 15px; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); +} +.navbar .navbar-nav { + display: inline-block; +} +.docs-search { + background: white; + vertical-align: middle; +} +.docs-search > .search-query { + font-size: 14px; + border: 0; + width: 120%; + color: #555; +} +.docs-search > .search-query:focus { + outline: 0; +} +.search-results-frame { + clear: both; + display: table; + width: 100%; +} +.search-results.ng-hide { + display: none; +} +.search-results-container { + padding-bottom: 1em; + border-top: 1px solid #111; + background: rgba(25, 25, 25, 0.5); +} +.search-results-container .search-results-group { + padding-top: 50px !important; + padding: 10px; +} +.search-results-group-heading { + font-family: "Open Sans"; + padding-left: 10px; + color: white; +} +.search-close { + position: absolute; + left: 50%; + margin-left: -100px; + color: white; + text-align: center; + padding: 5px; + background: #333; + border-top-right-radius: 5px; + border-top-left-radius: 5px; + width: 200px; + box-shadow: 0 0 10px #111; +} +#search { + display: none; +} + +/* Search results display*/ +#search-results { + max-width: 960px !important; + margin-top: 120px; + margin-bottom: 115px; + margin-left: auto; + margin-right: auto; + line-height: 1.8; + display: none; +} + +#search-results>.search-list { + text-align: center; + font-size: 2.5rem; + margin-bottom: 50px; +} + +#search-results p { + text-align: center; +} + +#search-results p .index-loading { + animation: index-loading 1.5s infinite linear; + -webkit-animation: index-loading 1.5s infinite linear; + -o-animation: index-loading 1.5s infinite linear; + font-size: 2.5rem; +} + +@keyframes index-loading { + from { transform: scale(1) rotate(0deg);} + to { transform: scale(1) rotate(360deg);} +} + +@-webkit-keyframes index-loading { + from { -webkit-transform: rotate(0deg);} + to { -webkit-transform: rotate(360deg);} +} + +@-o-keyframes index-loading { + from { -o-transform: rotate(0deg);} + to { -o-transform: rotate(360deg);} +} + +#search-results .sr-items { + font-size: 24px; +} + +.sr-item { + margin-bottom: 25px; +} + +.sr-item>.item-href { + font-size: 14px; + color: #093; +} + +.sr-item>.item-brief { + font-size: 13px; +} + +.pagination>li>a { + color: #47A7A0 +} + +.pagination>.active>a { + background-color: #47A7A0; + border-color: #47A7A0; +} + +.fixed_header { + position: fixed; + width: 100%; + padding-bottom: 10px; + padding-top: 10px; + margin: 0px; + top: 0; + z-index: 9999; + left: 0; +} + +.fixed_header+.toc{ + margin-top: 50px; + margin-left: 0; +} + +.sidenav, .fixed_header, .toc { + background-color: #f1f1f1; +} + +.sidetoc { + position: fixed; + width: 260px; + top: 150px; + bottom: 0; + overflow-x: hidden; + overflow-y: auto; + background-color: #f1f1f1; + border-left: 1px solid #e7e7e7; + border-right: 1px solid #e7e7e7; + z-index: 1; +} + +.sidetoc.shiftup { + bottom: 70px; +} + +body .toc{ + background-color: #f1f1f1; + overflow-x: hidden; +} + +.sidetoggle.ng-hide { + display: block !important; +} +.sidetoc-expand > .caret { + margin-left: 0px; + margin-top: -2px; +} +.sidetoc-expand > .caret-side { + border-left: 4px solid; + border-top: 4px solid transparent; + border-bottom: 4px solid transparent; + margin-left: 4px; + margin-top: -4px; +} +.sidetoc-heading { + font-weight: 500; +} + +.toc { + margin: 0px 0 0 10px; + padding: 0 10px; +} +.expand-stub { + position: absolute; + left: -10px; +} +.toc .nav > li > a.sidetoc-expand { + position: absolute; + top: 0; + left: 0; +} +.toc .nav > li > a { + color: #666666; + margin-left: 5px; + display: block; + padding: 0; +} +.toc .nav > li > a:hover, +.toc .nav > li > a:focus { + color: #000000; + background: none; + text-decoration: inherit; +} +.toc .nav > li.active > a { + color: #337ab7; +} +.toc .nav > li.active > a:hover, +.toc .nav > li.active > a:focus { + color: #23527c; +} + +.toc .nav > li> .expand-stub { + cursor: pointer; +} + +.toc .nav > li.active > .expand-stub::before, +.toc .nav > li.in > .expand-stub::before, +.toc .nav > li.in.active > .expand-stub::before, +.toc .nav > li.filtered > .expand-stub::before { + content: "-"; +} + +.toc .nav > li > .expand-stub::before, +.toc .nav > li.active > .expand-stub::before { + content: "+"; +} + +.toc .nav > li.filtered > ul, +.toc .nav > li.in > ul { + display: block; +} + +.toc .nav > li > ul { + display: none; +} + +.toc ul{ + font-size: 12px; + margin: 0 0 0 3px; +} + +.toc .level1 > li { + font-weight: bold; + margin-top: 10px; + position: relative; + font-size: 16px; +} +.toc .level2 { + font-weight: normal; + margin: 5px 0 0 15px; + font-size: 14px; +} +.toc-toggle { + display: none; + margin: 0 15px 0px 15px; +} +.sidefilter { + position: fixed; + top: 90px; + width: 260px; + background-color: #f1f1f1; + padding: 15px; + border-left: 1px solid #e7e7e7; + border-right: 1px solid #e7e7e7; + z-index: 1; +} +.toc-filter { + border-radius: 5px; + background: #fff; + color: #666666; + padding: 5px; + position: relative; + margin: 0 5px 0 5px; +} +.toc-filter > input { + border: 0; + color: #666666; + padding-left: 20px; + padding-right: 20px; + width: 100%; +} +.toc-filter > input:focus { + outline: 0; +} +.toc-filter > .filter-icon { + position: absolute; + top: 10px; + left: 5px; +} +.toc-filter > .clear-icon { + position: absolute; + top: 10px; + right: 5px; +} +.article { + margin-top: 120px; + margin-bottom: 115px; +} + +#_content>a{ + margin-top: 105px; +} + +.article.grid-right { + margin-left: 280px; +} + +.inheritance hr { + margin-top: 5px; + margin-bottom: 5px; +} +.article img { + max-width: 100%; +} +.sideaffix { + margin-top: 50px; + font-size: 12px; + max-height: 100%; + overflow: hidden; + top: 100px; + bottom: 10px; + position: fixed; +} +.sideaffix.shiftup { + bottom: 70px; +} +.affix { + position: relative; + height: 100%; +} +.sideaffix > div.contribution { + margin-bottom: 20px; +} +.sideaffix > div.contribution > ul > li > a.contribution-link { + padding: 6px 10px; + font-weight: bold; + font-size: 14px; +} +.sideaffix > div.contribution > ul > li > a.contribution-link:hover { + background-color: #ffffff; +} +.sideaffix ul.nav > li > a:focus { + background: none; +} +.affix h5 { + font-weight: bold; + text-transform: uppercase; + padding-left: 10px; + font-size: 12px; +} +.affix > ul.level1 { + overflow: hidden; + padding-bottom: 10px; + height: calc(100% - 100px); +} +.affix ul > li > a:before { + color: #cccccc; + position: absolute; +} +.affix ul > li > a:hover { + background: none; + color: #666666; +} +.affix ul > li.active > a, +.affix ul > li.active > a:before { + color: #337ab7; +} +.affix ul > li > a { + padding: 5px 12px; + color: #666666; +} +.affix > ul > li.active:last-child { + margin-bottom: 50px; +} +.affix > ul > li > a:before { + content: "|"; + font-size: 16px; + top: 1px; + left: 0; +} +.affix > ul > li.active > a, +.affix > ul > li.active > a:before { + color: #337ab7; + font-weight: bold; +} +.affix ul ul > li > a { + padding: 2px 15px; +} +.affix ul ul > li > a:before { + content: ">"; + font-size: 14px; + top: -1px; + left: 5px; +} +.affix ul > li > a:before, +.affix ul ul { + display: none; +} +.affix ul > li.active > ul, +.affix ul > li.active > a:before, +.affix ul > li > a:hover:before { + display: block; + white-space: nowrap; +} +.codewrapper { + position: relative; +} +.trydiv { + height: 0px; +} +.tryspan { + position: absolute; + top: 0px; + right: 0px; + border-style: solid; + border-radius: 0px 4px; + box-sizing: border-box; + border-width: 1px; + border-color: #cccccc; + text-align: center; + padding: 2px 8px; + background-color: white; + font-size: 12px; + cursor: pointer; + z-index: 100; + display: none; + color: #767676; +} +.tryspan:hover { + background-color: #3b8bd0; + color: white; + border-color: #3b8bd0; +} +.codewrapper:hover .tryspan { + display: block; +} +.sample-response .response-content{ + max-height: 200px; +} +footer { + position: absolute; + left: 0; + right: 0; + bottom: 0; + z-index: 1000; +} +.footer { + border-top: 1px solid #e7e7e7; + background-color: #f8f8f8; + padding: 15px 0; +} +@media (min-width: 768px) { + #sidetoggle.collapse { + display: block; + } + .topnav .navbar-nav { + float: none; + white-space: nowrap; + } + .topnav .navbar-nav > li { + float: none; + display: inline-block; + } +} +@media only screen and (max-width: 768px) { + #mobile-indicator { + display: block; + } + /* TOC display for responsive */ + .article { + margin-top: 30px !important; + } + header { + position: static; + } + .topnav { + text-align: center; + } + .sidenav { + padding: 15px 0; + margin-left: -15px; + margin-right: -15px; + } + .sidefilter { + position: static; + width: auto; + float: none; + border: none; + } + .sidetoc { + position: static; + width: auto; + float: none; + padding-bottom: 0px; + border: none; + } + .toc .nav > li, .toc .nav > li >a { + display: inline-block; + } + .toc li:after { + margin-left: -3px; + margin-right: 5px; + content: ", "; + color: #666666; + } + .toc .level1 > li { + display: block; + } + + .toc .level1 > li:after { + display: none; + } + .article.grid-right { + margin-left: 0; + } + .grad-top, + .grad-bottom { + display: none; + } + .toc-toggle { + display: block; + } + .sidetoggle.ng-hide { + display: none !important; + } + /*.expand-all { + display: none; + }*/ + .sideaffix { + display: none; + } + .mobile-hide { + display: none; + } + .breadcrumb { + white-space: inherit; + } + + /* workaround for #hashtag url is no longer needed*/ + h1:before, + h2:before, + h3:before, + h4:before { + content: ''; + display: none; + } +} + +/* For toc iframe */ +@media (max-width: 260px) { + .toc .level2 > li { + display: block; + } + + .toc .level2 > li:after { + display: none; + } +} + +/* Code snippet */ +code { + color: #717374; + background-color: #f1f2f3; +} + +a code { + color: #337ab7; + background-color: #f1f2f3; +} + +a code:hover { + text-decoration: underline; +} + +.hljs-keyword { + color: rgb(86,156,214); +} + +.hljs-string { + color: rgb(214, 157, 133); +} + +pre { + border: 0; +} + +/* For code snippet line highlight */ +pre > code .line-highlight { + background-color: #ffffcc; +} + +/* Alerts */ +.alert h5 { + text-transform: uppercase; + font-weight: bold; + margin-top: 0; +} + +.alert h5:before { + position:relative; + top:1px; + display:inline-block; + font-family:'Glyphicons Halflings'; + line-height:1; + -webkit-font-smoothing:antialiased; + -moz-osx-font-smoothing:grayscale; + margin-right: 5px; + font-weight: normal; +} + +.alert-info h5:before { + content:"\e086" +} + +.alert-warning h5:before { + content:"\e127" +} + +.alert-danger h5:before { + content:"\e107" +} + +/* For Embedded Video */ +div.embeddedvideo { + padding-top: 56.25%; + position: relative; + width: 100%; +} + +div.embeddedvideo iframe { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; +} + +/* For printer */ +@media print{ + .article.grid-right { + margin-top: 0px; + margin-left: 0px; + } + .sideaffix { + display: none; + } + .mobile-hide { + display: none; + } + .footer { + display: none; + } +} + +/* For tabbed content */ + +.tabGroup { + margin-top: 1rem; } + .tabGroup ul[role="tablist"] { + margin: 0; + padding: 0; + list-style: none; } + .tabGroup ul[role="tablist"] > li { + list-style: none; + display: inline-block; } + .tabGroup a[role="tab"] { + color: #6e6e6e; + box-sizing: border-box; + display: inline-block; + padding: 5px 7.5px; + text-decoration: none; + border-bottom: 2px solid #fff; } + .tabGroup a[role="tab"]:hover, .tabGroup a[role="tab"]:focus, .tabGroup a[role="tab"][aria-selected="true"] { + border-bottom: 2px solid #0050C5; } + .tabGroup a[role="tab"][aria-selected="true"] { + color: #222; } + .tabGroup a[role="tab"]:hover, .tabGroup a[role="tab"]:focus { + color: #0050C5; } + .tabGroup a[role="tab"]:focus { + outline: 1px solid #0050C5; + outline-offset: -1px; } + @media (min-width: 768px) { + .tabGroup a[role="tab"] { + padding: 5px 15px; } } + .tabGroup section[role="tabpanel"] { + border: 1px solid #e0e0e0; + padding: 15px; + margin: 0; + overflow: hidden; } + .tabGroup section[role="tabpanel"] > .codeHeader, + .tabGroup section[role="tabpanel"] > pre { + margin-left: -16px; + margin-right: -16px; } + .tabGroup section[role="tabpanel"] > :first-child { + margin-top: 0; } + .tabGroup section[role="tabpanel"] > pre:last-child { + display: block; + margin-bottom: -16px; } + +.mainContainer[dir='rtl'] main ul[role="tablist"] { + margin: 0; } + +/* Color theme */ + +/* These are not important, tune down **/ +.declaration, .fieldValue, .parameters, .returns { + color: #a2a2a2; +} + +/* Major sections, increase visibility **/ +#fields, #properties, #methods, #events { + font-weight: bold; + margin-top: 2em; +} diff --git a/Assets/Flexalon/Documentation/docs/api/styles/docfx.css.meta b/Assets/Flexalon/Documentation/docs/api/styles/docfx.css.meta new file mode 100644 index 0000000..3b31599 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/styles/docfx.css.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 10dec73aec820a048b843fbc71e3cdc2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/styles/docfx.vendor.css b/Assets/Flexalon/Documentation/docs/api/styles/docfx.vendor.css new file mode 100644 index 0000000..e70642a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/styles/docfx.vendor.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.4.1 (https://getbootstrap.com/) + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:"Glyphicons Halflings";src:url("../fonts/glyphicons-halflings-regular.eot");src:url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/glyphicons-halflings-regular.woff2") format("woff2"),url("../fonts/glyphicons-halflings-regular.woff") format("woff"),url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"),url("../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:"\2014 \00A0"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:""}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:"\00A0 \2014"}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;background-image:none;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;background-image:none;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;opacity:0}.tooltip.in{opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background-color:rgba(0,0,0,0);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:"\2039"}.carousel-control .icon-next:before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}}.hljs{display:block;background:#fff;padding:.5em;color:#333;overflow-x:auto}.hljs-comment,.hljs-meta{color:#969896}.hljs-emphasis,.hljs-quote,.hljs-string,.hljs-strong,.hljs-template-variable,.hljs-variable{color:#df5000}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:#a71d5d}.hljs-attribute,.hljs-bullet,.hljs-literal,.hljs-symbol{color:#0086b3}.hljs-name,.hljs-section{color:#63a35c}.hljs-tag{color:#333}.hljs-attr,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-title{color:#795da3}.hljs-addition{color:#55a532;background-color:#eaffea}.hljs-deletion{color:#bd2c00;background-color:#ffecec}.hljs-link{text-decoration:underline} \ No newline at end of file diff --git a/Assets/Flexalon/Documentation/docs/api/styles/docfx.vendor.css.meta b/Assets/Flexalon/Documentation/docs/api/styles/docfx.vendor.css.meta new file mode 100644 index 0000000..f09ff64 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/styles/docfx.vendor.css.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 41dbc05b1e5928845b5fc6b3ba5661f1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/styles/main.css b/Assets/Flexalon/Documentation/docs/api/styles/main.css new file mode 100644 index 0000000..0bc6548 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/styles/main.css @@ -0,0 +1,371 @@ +/* COLOR VARIABLES*/ +:root { + --bg-color: #000; + --highlight-light: #fff; + --highlight-dark: #21a6f0; + --accent-dim: #111; + --accent-super-dim: #080808; + --font-color: #999; + --hover-color: #fff; + } + + body { + color: var(--font-color); + font-family: "Roboto", sans-serif; + line-height: 1.5; + font-size: 16px; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + word-wrap: break-word; + background-color: var(--bg-color); + } + + /* HIGHLIGHT COLOR */ + + button, + a { + color: var(--highlight-dark); + cursor: pointer; + } + + button:hover, + button:focus, + a:hover, + a:focus { + color: var(--hover-color); + text-decoration: none; + } + + .toc .nav > li.active > a { + color: var(--highlight-dark); + } + + .toc .nav > li.active > a:hover, + .toc .nav > li.active > a:focus { + color: var(--hover-color); + } + + .pagination > .active > a { + background-color: var(--bg-color); + border-color: var(--bg-color); + } + + .pagination > .active > a, + .pagination > .active > a:focus, + .pagination > .active > a:hover, + .pagination > .active > span, + .pagination > .active > span:focus, + .pagination > .active > span:hover { + background-color: var(--highlight-light); + border-color: var(--highlight-light); + } + + /* HEADINGS */ + + h1 { + font-weight: 600; + font-size: 32px; + } + + h2 { + font-weight: 600; + font-size: 24px; + line-height: 1.8; + } + + h3 { + font-weight: 600; + font-size: 20px; + line-height: 1.8; + } + + h5 { + font-size: 14px; + padding: 10px 0px; + } + + article h1, + article h2, + article h3, + article h4 { + margin-top: 35px; + margin-bottom: 15px; + } + + article h4 { + padding-bottom: 8px; + border-bottom: 2px solid #222; + } + + /* NAVBAR */ + + .navbar-brand > img { + color: var(--font-color); + } + + .navbar { + border: none; + } + + .subnav { + border-top: 1px solid #222; + background-color: var(--bg-color); + } + + .navbar-inverse { + background-color: var(--bg-color); + z-index: 100; + } + + .navbar-inverse .navbar-nav > li > a, + .navbar-inverse .navbar-text { + color: var(--font-color); + background-color: var(--bg-color); + border-bottom: 3px solid transparent; + padding-bottom: 12px; + /* transition: 350ms; */ + } + + .navbar-inverse .navbar-nav > li > a:focus, + .navbar-inverse .navbar-nav > li > a:hover { + color: var(--font-color); + background-color: var(--bg-color); + border-bottom: 3px solid var(--bg-color); + } + + .navbar-inverse .navbar-nav > .active > a, + .navbar-inverse .navbar-nav > .active > a:focus, + .navbar-inverse .navbar-nav > .active > a:hover { + color: var(--font-color); + background-color: var(--bg-color); + border-bottom: 3px solid var(--bg-color); + } + + .navbar-form .form-control { + border: 0; + border-radius: 4px; + } + + /* NAVBAR TOGGLED (small screens) */ + + .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form { + border: none; + } + .navbar-inverse .navbar-toggle { + /* box-shadow: var(--card-box-shadow); */ + border: none; + } + + .navbar-inverse .navbar-toggle:focus, + .navbar-inverse .navbar-toggle:hover { + background-color: var(--highlight-dark); + } + + /* SIDEBAR */ + + .toc .level1 > li { + font-weight: 400; + } + + .toc .nav > li > a { + color: var(--font-color); + } + + .sidefilter { + background-color: var(--bg-color); + border-left: none; + border-right: none; + } + + .sidefilter { + background-color: var(--bg-color); + border-left: none; + border-right: none; + } + + .toc-filter { + background-color: inherit; + padding: 5px; + margin: 0; + /* box-shadow: var(--card-box-shadow); */ + /* transition:var(--transition); */ + } + + .toc-filter > input { + color: white; + } + + .toc-filter:hover { + background-color: var(--accent-super-dim); + } + + .toc-filter > .filter-icon { + display: none; + } + + .sidetoc > .toc { + background-color: var(--bg-color); + overflow-x: hidden; + } + + .sidetoc { + background-color: var(--bg-color); + border: none; + } + + /* ALERTS */ + + .alert { + padding: 0px 0px 5px 0px; + color: inherit; + background-color: inherit; + border: none; + /* box-shadow: var(--card-box-shadow); */ + } + + .alert > p { + margin-bottom: 0; + padding: 5px 10px; + } + + .alert > ul { + margin-bottom: 0; + padding: 5px 40px; + } + + .alert > h5 { + padding: 10px 15px; + margin-top: 0; + text-transform: uppercase; + font-weight: bold; + border-radius: 4px 4px 0 0; + } + + .alert-info > h5 { + color: #1976d2; + border-bottom: 4px solid #1976d2; + background-color: #e3f2fd; + } + + .alert-warning > h5 { + color: #f57f17; + border-bottom: 4px solid #f57f17; + background-color: #fff3e0; + } + + .alert-danger > h5 { + color: #d32f2f; + border-bottom: 4px solid #d32f2f; + background-color: #ffebee; + } + + /* CODE HIGHLIGHT */ + pre { + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + word-break: break-all; + word-wrap: break-word; + background-color: #222; + border-radius: 4px; + border: none; + /* box-shadow: var(--card-box-shadow); */ + } + + /* STYLE FOR IMAGES */ + + .article .small-image { + margin-top: 15px; + /* box-shadow: var(--card-box-shadow); */ + max-width: 350px; + } + + .article .medium-image { + margin-top: 15px; + /* box-shadow: var(--card-box-shadow); */ + max-width: 550px; + } + + .article .large-image { + margin-top: 15px; + /* box-shadow: var(--card-box-shadow); */ + max-width: 700px; + } + + input { + background-color: #222; + border: 1px solid #333; + color: var(--font-color); + border-radius: 4px; + padding: 5px; + } + + .form-control { + background-color: #222; + border: 1px solid #333; + color: var(--font-color); + border-radius: 4px; + padding: 5px; + padding-left: 20px; + padding-right: 20px; + } + + .toc .nav > li > a:hover, .toc .nav > li > a:focus { + color: var(--hover-color); + } + + .table-striped>tbody>tr:nth-of-type(odd) { + background-color: inherit; + } + + .hljs { + color: #32BBB0; + } + + .hljs-title { + color: #DCDC9D; + } + + .hljs-params { + color: #7CDCFE; + } + + .hljs-literal { + color: #3F9CD6; + } + + .table-bordered { + border: 1px solid #333; + } + + .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th { + border: 1px solid #333; + } + + .affix ul > li.active > a, .affix ul > li.active > a:before { + color: var(--highlight-dark); + } + + .navbar-brand { + display: inline-flex; + align-items: center; + justify-content: center; + } + + .footer { + background-color: var(--bg-color); + color: var(--font-color); + padding: 15px; + border-top: 1px solid #333; + } + + .container { + width: 100%; + max-width: 1600px; + } + + .sidenav { + background-color: var(--bg-color); + color: var(--font-color); + border: none; + } \ No newline at end of file diff --git a/Assets/Flexalon/Documentation/docs/api/styles/main.css.meta b/Assets/Flexalon/Documentation/docs/api/styles/main.css.meta new file mode 100644 index 0000000..1a7889c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/styles/main.css.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0042d4feca601b445823a0d8030d840e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/toc.html b/Assets/Flexalon/Documentation/docs/api/toc.html new file mode 100644 index 0000000..15c4f14 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/toc.html @@ -0,0 +1,258 @@ + +<div id="sidetoggle"> + <div> + <div class="sidefilter"> + <form class="toc-filter"> + <span class="glyphicon glyphicon-filter filter-icon"></span> + <span class="glyphicon glyphicon-remove clear-icon" id="toc_filter_clear"></span> + <input type="text" id="toc_filter_input" placeholder="Enter here to filter..." onkeypress="if(event.keyCode==13) {return false;}"> + </form> + </div> + <div class="sidetoc"> + <div class="toc" id="toc"> + + <ul class="nav level1"> + <li> + <span class="expand-stub"></span> + <a href="Flexalon.html" name="" title="Flexalon">Flexalon</a> + + <ul class="nav level2"> + <li> + <a href="Flexalon.Adapter.html" name="" title="Adapter">Adapter</a> + </li> + <li> + <a href="Flexalon.Align.html" name="" title="Align">Align</a> + </li> + <li> + <a href="Flexalon.Axis.html" name="" title="Axis">Axis</a> + </li> + <li> + <a href="Flexalon.Constraint.html" name="" title="Constraint">Constraint</a> + </li> + <li> + <a href="Flexalon.DataBinding.html" name="" title="DataBinding">DataBinding</a> + </li> + <li> + <a href="Flexalon.DataSource.html" name="" title="DataSource">DataSource</a> + </li> + <li> + <a href="Flexalon.Direction.html" name="" title="Direction">Direction</a> + </li> + <li> + <a href="Flexalon.Directions.html" name="" title="Directions">Directions</a> + </li> + <li> + <a href="Flexalon.Flex.html" name="" title="Flex">Flex</a> + </li> + <li> + <a href="Flexalon.Flexalon.html" name="" title="Flexalon">Flexalon</a> + </li> + <li> + <a href="Flexalon.FlexalonAlignLayout.html" name="" title="FlexalonAlignLayout">FlexalonAlignLayout</a> + </li> + <li> + <a href="Flexalon.FlexalonCircleLayout.html" name="" title="FlexalonCircleLayout">FlexalonCircleLayout</a> + </li> + <li> + <a href="Flexalon.FlexalonCircleLayout.InitialRadiusOptions.html" name="" title="FlexalonCircleLayout.InitialRadiusOptions">FlexalonCircleLayout.InitialRadiusOptions</a> + </li> + <li> + <a href="Flexalon.FlexalonCircleLayout.RadiusOptions.html" name="" title="FlexalonCircleLayout.RadiusOptions">FlexalonCircleLayout.RadiusOptions</a> + </li> + <li> + <a href="Flexalon.FlexalonCircleLayout.RotateOptions.html" name="" title="FlexalonCircleLayout.RotateOptions">FlexalonCircleLayout.RotateOptions</a> + </li> + <li> + <a href="Flexalon.FlexalonCircleLayout.SpacingOptions.html" name="" title="FlexalonCircleLayout.SpacingOptions">FlexalonCircleLayout.SpacingOptions</a> + </li> + <li> + <a href="Flexalon.FlexalonCloner.html" name="" title="FlexalonCloner">FlexalonCloner</a> + </li> + <li> + <a href="Flexalon.FlexalonCloner.CloneTypes.html" name="" title="FlexalonCloner.CloneTypes">FlexalonCloner.CloneTypes</a> + </li> + <li> + <a href="Flexalon.FlexalonComponent.html" name="" title="FlexalonComponent">FlexalonComponent</a> + </li> + <li> + <a href="Flexalon.FlexalonConstraint.html" name="" title="FlexalonConstraint">FlexalonConstraint</a> + </li> + <li> + <a href="Flexalon.FlexalonCurveAnimator.html" name="" title="FlexalonCurveAnimator">FlexalonCurveAnimator</a> + </li> + <li> + <a href="Flexalon.FlexalonCurveLayout.html" name="" title="FlexalonCurveLayout">FlexalonCurveLayout</a> + </li> + <li> + <a href="Flexalon.FlexalonCurveLayout.CurvePoint.html" name="" title="FlexalonCurveLayout.CurvePoint">FlexalonCurveLayout.CurvePoint</a> + </li> + <li> + <a href="Flexalon.FlexalonCurveLayout.ExtendBehavior.html" name="" title="FlexalonCurveLayout.ExtendBehavior">FlexalonCurveLayout.ExtendBehavior</a> + </li> + <li> + <a href="Flexalon.FlexalonCurveLayout.RotationOptions.html" name="" title="FlexalonCurveLayout.RotationOptions">FlexalonCurveLayout.RotationOptions</a> + </li> + <li> + <a href="Flexalon.FlexalonCurveLayout.SpacingOptions.html" name="" title="FlexalonCurveLayout.SpacingOptions">FlexalonCurveLayout.SpacingOptions</a> + </li> + <li> + <a href="Flexalon.FlexalonCurveLayout.TangentMode.html" name="" title="FlexalonCurveLayout.TangentMode">FlexalonCurveLayout.TangentMode</a> + </li> + <li> + <a href="Flexalon.FlexalonDragTarget.html" name="" title="FlexalonDragTarget">FlexalonDragTarget</a> + </li> + <li> + <a href="Flexalon.FlexalonFlexibleLayout.html" name="" title="FlexalonFlexibleLayout">FlexalonFlexibleLayout</a> + </li> + <li> + <a href="Flexalon.FlexalonFlexibleLayout.GapOptions.html" name="" title="FlexalonFlexibleLayout.GapOptions">FlexalonFlexibleLayout.GapOptions</a> + </li> + <li> + <a href="Flexalon.FlexalonGridCell.html" name="" title="FlexalonGridCell">FlexalonGridCell</a> + </li> + <li> + <a href="Flexalon.FlexalonGridLayout.html" name="" title="FlexalonGridLayout">FlexalonGridLayout</a> + </li> + <li> + <a href="Flexalon.FlexalonGridLayout.CellSizeTypes.html" name="" title="FlexalonGridLayout.CellSizeTypes">FlexalonGridLayout.CellSizeTypes</a> + </li> + <li> + <a href="Flexalon.FlexalonGridLayout.CellTypes.html" name="" title="FlexalonGridLayout.CellTypes">FlexalonGridLayout.CellTypes</a> + </li> + <li> + <a href="Flexalon.FlexalonInteractable.html" name="" title="FlexalonInteractable">FlexalonInteractable</a> + </li> + <li> + <a href="Flexalon.FlexalonInteractable.InteractableEvent.html" name="" title="FlexalonInteractable.InteractableEvent">FlexalonInteractable.InteractableEvent</a> + </li> + <li> + <a href="Flexalon.FlexalonInteractable.InteractableState.html" name="" title="FlexalonInteractable.InteractableState">FlexalonInteractable.InteractableState</a> + </li> + <li> + <a href="Flexalon.FlexalonInteractable.RestrictionType.html" name="" title="FlexalonInteractable.RestrictionType">FlexalonInteractable.RestrictionType</a> + </li> + <li> + <a href="Flexalon.FlexalonLerpAnimator.html" name="" title="FlexalonLerpAnimator">FlexalonLerpAnimator</a> + </li> + <li> + <a href="Flexalon.FlexalonModifier.html" name="" title="FlexalonModifier">FlexalonModifier</a> + </li> + <li> + <a href="Flexalon.FlexalonMouseInputProvider.html" name="" title="FlexalonMouseInputProvider">FlexalonMouseInputProvider</a> + </li> + <li> + <a href="Flexalon.FlexalonNode.html" name="" title="FlexalonNode">FlexalonNode</a> + </li> + <li> + <a href="Flexalon.FlexalonObject.html" name="" title="FlexalonObject">FlexalonObject</a> + </li> + <li> + <a href="Flexalon.FlexalonRandomLayout.html" name="" title="FlexalonRandomLayout">FlexalonRandomLayout</a> + </li> + <li> + <a href="Flexalon.FlexalonRandomModifier.html" name="" title="FlexalonRandomModifier">FlexalonRandomModifier</a> + </li> + <li> + <a href="Flexalon.FlexalonResult.html" name="" title="FlexalonResult">FlexalonResult</a> + </li> + <li> + <a href="Flexalon.FlexalonRigidBodyAnimator.html" name="" title="FlexalonRigidBodyAnimator">FlexalonRigidBodyAnimator</a> + </li> + <li> + <a href="Flexalon.FlexalonShapeLayout.html" name="" title="FlexalonShapeLayout">FlexalonShapeLayout</a> + </li> + <li> + <a href="Flexalon.FlexItem.html" name="" title="FlexItem">FlexItem</a> + </li> + <li> + <a href="Flexalon.InputMode.html" name="" title="InputMode">InputMode</a> + </li> + <li> + <a href="Flexalon.InputProvider.html" name="" title="InputProvider">InputProvider</a> + </li> + <li> + <a href="Flexalon.Layout.html" name="" title="Layout">Layout</a> + </li> + <li> + <a href="Flexalon.LayoutBase.html" name="" title="LayoutBase">LayoutBase</a> + </li> + <li> + <a href="Flexalon.Math.html" name="" title="Math">Math</a> + </li> + <li> + <a href="Flexalon.MinMaxSizeType.html" name="" title="MinMaxSizeType">MinMaxSizeType</a> + </li> + <li> + <a href="Flexalon.Plane.html" name="" title="Plane">Plane</a> + </li> + <li> + <a href="Flexalon.SizeType.html" name="" title="SizeType">SizeType</a> + </li> + <li> + <a href="Flexalon.TransformUpdater.html" name="" title="TransformUpdater">TransformUpdater</a> + </li> + </ul> + </li> + <li> + <span class="expand-stub"></span> + <a href="Flexalon.Editor.html" name="" title="Flexalon.Editor">Flexalon.Editor</a> + + <ul class="nav level2"> + <li> + <a href="Flexalon.Editor.FlexalonAlignLayoutEditor.html" name="" title="FlexalonAlignLayoutEditor">FlexalonAlignLayoutEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonCircleLayoutEditor.html" name="" title="FlexalonCircleLayoutEditor">FlexalonCircleLayoutEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonClonerEditor.html" name="" title="FlexalonClonerEditor">FlexalonClonerEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonComponentEditor.html" name="" title="FlexalonComponentEditor">FlexalonComponentEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonConstraintEditor.html" name="" title="FlexalonConstraintEditor">FlexalonConstraintEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonCurveLayoutEditor.html" name="" title="FlexalonCurveLayoutEditor">FlexalonCurveLayoutEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonDragTargetEditor.html" name="" title="FlexalonDragTargetEditor">FlexalonDragTargetEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonEditor.html" name="" title="FlexalonEditor">FlexalonEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonFlexibleLayoutEditor.html" name="" title="FlexalonFlexibleLayoutEditor">FlexalonFlexibleLayoutEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonGridCellEditor.html" name="" title="FlexalonGridCellEditor">FlexalonGridCellEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonGridLayoutEditor.html" name="" title="FlexalonGridLayoutEditor">FlexalonGridLayoutEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonInteractableEditor.html" name="" title="FlexalonInteractableEditor">FlexalonInteractableEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonObjectEditor.html" name="" title="FlexalonObjectEditor">FlexalonObjectEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonRandomLayoutEditor.html" name="" title="FlexalonRandomLayoutEditor">FlexalonRandomLayoutEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonRandomModifierEditor.html" name="" title="FlexalonRandomModifierEditor">FlexalonRandomModifierEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonResultEditor.html" name="" title="FlexalonResultEditor">FlexalonResultEditor</a> + </li> + <li> + <a href="Flexalon.Editor.FlexalonShapeLayoutEditor.html" name="" title="FlexalonShapeLayoutEditor">FlexalonShapeLayoutEditor</a> + </li> + </ul> + </li> + </ul> + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/Assets/Flexalon/Documentation/docs/api/toc.html.meta b/Assets/Flexalon/Documentation/docs/api/toc.html.meta new file mode 100644 index 0000000..04ab985 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/toc.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 544514290232eb040ba6673e8a44e861 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/api/tochead.html b/Assets/Flexalon/Documentation/docs/api/tochead.html new file mode 100644 index 0000000..5ed5941 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/tochead.html @@ -0,0 +1,25 @@ + +<div id="sidetoggle"> + <div> + <div class="sidefilter"> + <form class="toc-filter"> + <span class="glyphicon glyphicon-filter filter-icon"></span> + <span class="glyphicon glyphicon-remove clear-icon" id="toc_filter_clear"></span> + <input type="text" id="toc_filter_input" placeholder="Enter here to filter..." onkeypress="if(event.keyCode==13) {return false;}"> + </form> + </div> + <div class="sidetoc"> + <div class="toc" id="toc"> + + <ul class="nav level1"> + <li> + <a href="https://www.flexalon.com/" name="" title="Home">Home</a> + </li> + <li> + <a href="..\../docs.html" name="" title="Docs">Docs</a> + </li> + </ul> + </div> + </div> + </div> +</div> \ No newline at end of file diff --git a/Assets/Flexalon/Documentation/docs/api/tochead.html.meta b/Assets/Flexalon/Documentation/docs/api/tochead.html.meta new file mode 100644 index 0000000..6393d26 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/api/tochead.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3e4dfd9173bce21438d81a363d594289 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/challenges.html b/Assets/Flexalon/Documentation/docs/challenges.html new file mode 100644 index 0000000..e71623f --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/challenges.html @@ -0,0 +1,117 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Challenges!</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Challenges!"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Challenges!"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Challenges!</div> + +<p>These challenges will help you learn about the Flexalon components by building practice layouts. + They are designed to be fun and interesting! +</p> + +<p class="text-xl mt-10">Challenge 1: Flex</p> +<p>Create this layout using a <a href="../docs/flexibleLayout.html">Flexible Layout</a>:</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-challenge1.png" alt="Challenge 1"></div> + +<p class="text-xl mt-10">Challenge 2: Grid</p> +<p>Create this layout using a <a href="../docs/gridLayout.html">Grid Layout</a>:</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-challenge2.png" alt="Challenge 2"></div> + +<p class="text-xl mt-10">Challenge 3: Circle</p> +<p>Create this layout using a <a href="../docs/circleLayout.html">Circle Layout</a>:</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-challenge3.png" alt="Challenge 3"></div> + +<p class="text-xl mt-10">Challenge 4: Animated Constraints</p> +<p>Create this effect using <a href="../docs/constraints.html">Constraints</a> and <a href="../docs/animators.html">Lerp Animators</a></p> +<p>Hint: A Drag script is provided in the samples.</p> +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-snake.mp4"></video></div> + +<p class="text-xl mt-10">Challenge 5: Animated Curve</p> +<p>Create this effect by animating a property on a <a href="../docs/circleLayout.html">Curve Layout</a>:</p> +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-flying-cubes.mp4"></video></div></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/challenges.html.meta b/Assets/Flexalon/Documentation/docs/challenges.html.meta new file mode 100644 index 0000000..6ba6cde --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/challenges.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7cd9579cb1c04e499101bffed82a9c1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/circleLayout.html b/Assets/Flexalon/Documentation/docs/circleLayout.html new file mode 100644 index 0000000..a22720b --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/circleLayout.html @@ -0,0 +1,136 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Circle / Sprial Layout</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Circle / Sprial Layout"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Circle / Sprial Layout"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Circle / Sprial Layout</div> + +<p>Use a circle layout to position children along a circle or spiral.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-circle-2.png" alt="Circle layout"></div> + +<p class="text-xl mt-10">Circle Layout Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-circle-options.png" alt="Circle layout options"></div> +<table><tr><td>Plane <span class="ml-2 text-xs font-bold text-pink-300">(v4.0)</span></td> + <td>Determines on which plane to create the circle.</td></tr> + <tr><td class="whitespace-nowrap">Initial Radius <span class="ml-2 text-xs font-bold text-pink-300">(v4.0)</span></td> + <td>Determines the radius of the circle: + <ul class="list-disc mt-5 ml-5"><li><b>Fixed</b>: The initial radius is a fixed value.</li> + <li><b>HalfAxis1</b>: The initial radius is half the size of the layout on the first plane axis.</li> + <li><b>HalfAxis2</b>: The initial radius is half the size of the layout on the other plane axis.</li> + <li><b>HalfMinAxis</b>: The initial radius is half the size of the layout on the smaller plane axis</li> + <li><b>HalfMaxAxis</b>: The initial radius is half the size of the layout on the larger plane axis</li></ul> + + <p>The Half* options help fit the circle into a parent layout when the size is set to "Fill" on the Flexalon Object. + For example, if the circle is on the "XZ" plane, then the first axis is X and the second axis is Z. If Initial Radius is set to HalfAxis1, + and the Width is set to Fill, then the circle's width (diameter) will match the layout width.</p></td></tr> + <tr><td>Radius</td> + <td>Radius of the circle, if initial radius is Fixed.</td></tr> + <tr><td>Spiral</td> + <td>If checked, positions each object at increasing heights to form a spiral.</td></tr> + <tr><td>Spiral Spacing</td> + <td>Vertical spacing between objects in the spiral.</td></tr> + <tr><td>Spacing Type</td> + <td>If set to Evenly, the space around the circle is distributed between children. + If set to Fixed, the Spacing Degrees property determines the space between children.</td></tr> + <tr><td>Radius Type</td> + <td><p>If set to Step, the radius is incremented for each child by the Radius Step property. + This can be used to create an inward or outward spiral. + </p> + <p>If set to Wrap, the radius is incremented each time around the circle. + This can be used to create concentric circles of objects. + </p></td></tr> + <tr><td>Start At Degrees</td> + <td>By default, the first child will be placed at (radius, 0, 0). Start At Degrees value will add an offset all children around the circle.</td></tr> + <tr><td>Rotate</td> + <td>Determines how children should be rotated - None, In to the circle, Out of the circle, Forward along the circle, or Backward along the circle.</td></tr> + <tr><td>Plane Align <span class="ml-2 text-xs font-bold text-pink-300">(v4.0)</span></td> + <td>Aligns the layout on the plane's normal axis. + For a circle, this will align each individual object in the layout. + For a spiral, this will align the entire spiral. + </td></tr></table></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/circleLayout.html.meta b/Assets/Flexalon/Documentation/docs/circleLayout.html.meta new file mode 100644 index 0000000..0e9a72a --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/circleLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d69b2a61fae56384680cccc7c6e3fbe3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/cloner.html b/Assets/Flexalon/Documentation/docs/cloner.html new file mode 100644 index 0000000..6998e3e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/cloner.html @@ -0,0 +1,131 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Cloner</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Cloner"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Cloner"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Cloner</div> + +<p>Sometimes, it's useful to generate child objects instead of defining them statically. + The Flexalon Cloner can generate objects from a set of prefabs iteratively or randomly, + and can optionally bind to a data source. +</p> + +<p class="text-xl mt-10">Cloner Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-cloner-options.png" alt="Cloner Options"></div> + +<table><tr><td>Objects</td> + <td>Prefabs which should be cloned as children.</td></tr> + <tr><td>Clone Type</td> + <td>If Iterative, the cloner will clone each prefab in the Objects list in order and then repeat. If Random, the cloner will select randomly from the prefabs.</td></tr> + <tr><td>Random Seed</td> + <td>Seed used for the Random clone type, to ensure results remain consistent.</td></tr> + <tr><td>Count</td> + <td>Number of clones to create.</td></tr> + <tr><td>Data Source</td> + <td>Can be an gameObject with a component that implements DataSource. The number of objects cloned is set to the number of items in the Data property.</td></tr></table> + +<p id="databinding" class="text-xl mt-10">Data Binding</p> +<p>When the Cloner creates objects from a DataSource, it will search the cloned objects + for any component which implements DataBinding to bind the data entry from the data source to the visual item. + The component can then use this data to change its appearance. +</p> + +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-google-search.png" alt="Google Search Example"></div> + +<p>Putting these pieces together, you can create this Google image search example, which you can find in the sample scenes. +</p> +<p>In this example, the Cloner is configured to use a GoogleImageDataSource component as its DataSource and to instantiate the RemoteTexture prefab. + This prefab has a RemoteTextureDataBinding component which implements DataBinding. +</p> +<p>When the cloner gets new data from the data source, it instantiates a RemoteTexture for each data entry, finds DataBinding component, + and passes along the data. The RemoteTextureDataBinding uses this data to download the image texture and apply it to its material. +</p> +<p>The gameObject with the Cloner component also has a wrapping Flexible Layout to arrange the images in sequence. + Finally, the RemoteTexture prefab has a custom adapter called IamgeAdapter which ensures the images maintain their aspect ratio. +</p></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/cloner.html.meta b/Assets/Flexalon/Documentation/docs/cloner.html.meta new file mode 100644 index 0000000..5e79a2e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/cloner.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5bf10d1a703cf7c45979352681f49af1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/constraints.html b/Assets/Flexalon/Documentation/docs/constraints.html new file mode 100644 index 0000000..86dfcf9 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/constraints.html @@ -0,0 +1,126 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Constraints</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Constraints"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Constraints"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Constraints</div> + +<p>The Flexalon Constraint component positions its gameObject relative to a target, which can be any + other gameObject. The constrained object or the target can also have layout components, + which provides a powerful way to combine layouts together. +</p> + +<p>In this example, we have a circle layout of blue spheres and three other meshes. The circle layout + is constrained to the position and size of the mesh that is clicked on. +</p> + +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-constraint2.mp4"></video></div> + +<p>Let's break it down. First, the circle layout is configured to set its diameter to its width using the 'Use Width' property. + Then, the Flexalon Object on the circle layout sets its width to fill 120% of the available space. What is the available + space? When an object is constrained, the available space is the size of the constraint target. +</p> +<p>Finally, the circle has a <b>Flexalon Constraint</b> component. A simple script simply changes the constraint target + when the user clicks. Flexalon moves the circle to the new constraint target, and its width and diameter get + bigger to match 120% of the target. +</p> + +<p class="text-xl mt-10">Constraint Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-constraint-options.png" alt="Constraint options"></div> + +<table><tr><td>Target</td> + <td>Which gameObject to constrain to. + <br><br>The position depends on the Align and Pivot options (see below). + <br><br>The rotation is set to match the target's rotation. + <br><br>The available space is set to match the target's size. + Set the width, height, and depth properties on the Flexalon Object Component to Parent to match the target's size. </td></tr> + <tr><td>Align</td> + <td>Determines how each axis aligns to the target's box.</td></tr> + <tr><td>Pivot</td> + <td>Determines how each axis aligns to this object's box.</td></tr></table></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/constraints.html.meta b/Assets/Flexalon/Documentation/docs/constraints.html.meta new file mode 100644 index 0000000..bcb2d53 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/constraints.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0a2a8fe357a284c48a850606ea8056b1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/coreConcepts.html b/Assets/Flexalon/Documentation/docs/coreConcepts.html new file mode 100644 index 0000000..5b42ae0 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/coreConcepts.html @@ -0,0 +1,163 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Core Concepts</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Core Concepts"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Core Concepts"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Core Concepts</div> + +<div class="w-full h-0 pb-[56.25%] relative"><iframe width="100%" height="100%" class="absolute" src="https://www.youtube-nocookie.com/embed/-8tuEbq4Wf4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div> +<p class="text-xl mt-10">Fundamentals</p> +<p>Welcome to Flexalon! In Flexalon, gameObjects are positioned, rotated, and sized by different Flexalon components that you add your gameObjects and their parents. + Each of these components hooks into a different stage of the <a href="../docs/pipeline.html">Flexalon Pipeline</a>, the series of steps which computes the final state of the gameObject.</p> +<p class="text-xl mt-10">Flexalon Singleton Component</p> +<p>The Flexalon Singleton Component stores the runtime state of all objects managed by Flexalon. If you accidentally delete it in edit mode, you may need to re-open Unity.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-singleton.png" alt="Flexalon Singleton Component"></div> + +<p>By default, the Flexalon Component is configured to automatically update all layout in the scene when you change properties on your gameObjects. You can change this by unchecking the "Update in Edit Mode" and "Update in Play Mode" options. + If these are unchecked, an Update button will appear to manually update layout for the scene.</p> +<p>In some edge cases, Flexalon may not detect that layout needs to run again. Use "Force Update" to force Flexalon to recalculate layout for the entire scene.</p> + +<p class="text-xl mt-10">Flexalon Objects</p> +<p>The Flexalon Object component manages how an individual gameObject's position, rotation, and size are calculated.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-object.png" alt="Flexalon Object Component"></div> +<p>Use this component to:</p> +<p class="ml-10">- Configure the <a href="../docs/flexalonObject.html#size">width, height, and depth</a></p> +<p class="ml-10">- Add <a href="../docs/flexalonObject.html#offset">offset, rotation, and scale</a></p> +<p class="ml-10">- Add <a href="../docs/flexalonObject.html#margins">margins and padding</a></p> + +<p class="text-xl mt-10">Layouts</p> +<p>A Layout component determines the position, rotation, and available size for its children. Flexalon comes with the following layouts:</p> +<p><a href="../docs/flexibleLayout.html">Flexible Layout</a>: A linear series of objects with optional wrapping.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-flexible.png" alt="Flexible Layout"></div> +<p><a href="../docs/gridLayout.html">Grid Layout</a>: An evenly spaced grid of objects.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-grid.png" alt="Grid Layout"></div> +<p><a href="../docs/circleLayout.html">Circle / Spiral Layout</a>: A circle or spiral of objects.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-circle.png" alt="Circle Layout"></div> +<p><a href="../docs/curveLayout.html">Curve Layout</a>: A bezier curve of objects.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-curve.png" alt="Curve Layout"></div> +<p><a href="../docs/randomLayout.html">Random Layout</a>: Randomize positions, rotations, or scales for objects.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-random.png" alt="Random Layout"></div> +<p><a href="../docs/alignLayout.html">Align Layout</a>: Align position child objects to the parent along selected axes.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-align.png" alt="Align Layout"></div> +<p><a href="../docs/shapeLayout.html">Shape Layout</a>: Shape position child objects to the parent along selected axes.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-shape.png" alt="Shape Layout"></div> +<p>You can also create your own <a href="../docs/customLayout.html">Custom Layouts</a>.</p> + +<p class="text-xl mt-10">Constraints</p> +<p>The Flexalon Constraint component allows your to position one gameObject relative to another. The two gameObjects don't have to be in the same hierarchy.</p> +<div class="flex ml-10 m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-constraint.mp4"></video></div> + +<p class="text-xl mt-10">Animators</p> +<p>Use animators to create smooth transitions and motions between layout positions.</p> +<div class="flex ml-10 m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-chess-physics.mp4"></video></div> + +<p><a href="../docs/animators.html#curve">Curve animator</a></p> +<p><a href="../docs/animators.html#lerp">Lerp animator</a></p> +<p><a href="../docs/animators.html#rb">Rigid Body animator</a></p> + +<p class="text-xl mt-10">Interactions</p> +<p>Use Flexalon Interactable to easily create user interactions for clicking and dragging objects between layouts.</p> +<div class="flex ml-10 m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-interactable.mp4"></video></div> + +<p><a href="../docs/interactable.html">Interactable</a></p> +<p><a href="../docs/interactable.html#dragTarget">Drag Target</a></p> +<p><a href="../docs/interactable.html#customInputProvider">Custom Input Provider</a></p> + +<p class="text-xl mt-10">Data Binding</p> +<p>Generate child objects with a cloner and bind them to a data source.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-google-search.png" alt="Data Binding Example"></div> +<p><a href="../docs/cloner.html">Cloner</a>: Generate child objects from prefabs.</p> +<p><a href="../docs/cloner.html#databinding">Data Binding</a>: Learn how to create a data source and bind it to child objects.</p> + +<p class="text-xl mt-10">API</p> +<p>Extend the Flexalon Pipeline with your own layouts, animators, and adapters.</p> +<p><a href="../docs/pipeline.html">Flexalon Pipeline.</a></p> +<p><a href="../docs/customLayout.html">Custom Layouts</a></p> +<p><a href="../docs/customAnimators.html">Custom Animators</a></p> +<p><a href="../docs/adapters.html">Adapters</a></p></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/coreConcepts.html.meta b/Assets/Flexalon/Documentation/docs/coreConcepts.html.meta new file mode 100644 index 0000000..4a4da8c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/coreConcepts.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be76380496319ad4ba07a242748c4e15 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/curveLayout.html b/Assets/Flexalon/Documentation/docs/curveLayout.html new file mode 100644 index 0000000..7105484 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/curveLayout.html @@ -0,0 +1,151 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Curve Layout</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Curve Layout"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Curve Layout"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Curve Layout</div> + +<p>Use a curve layout to position children along a bézier curve.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-curve.png" alt="Curve layout"></div> + +<p class="text-xl mt-10">Editing the Curve</p> + +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-curve-editor.png" alt="Curve layout in editor"></div> + +<p>The curve layout initially has 3 points positioned along the X axis. You can add more points by adding items to the "Points" property in the inspector. + Each point has handles to move the position and tangent line. Drag these handles in the editor to define the shape of your curve. + You can automatically generate a tangent by choosing the "Match Previous", "Corner", or "Smooth" tangent type. +</p> +<p>To reduce visual clutter, you can lock the positions or tangents by checking the corresponding property. + This will hide the associated handles in the editor. +</p> + +<p class="text-xl mt-10">Curve Layout Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-curve-options.png" alt="Curve layout options"></div> + +<table><tr><td>Lock Tangents</td> + <td>Prevents the tangent handles from appearing in the editor.</td></tr> + <tr><td>Lock Positions</td> + <td>Prevents the position handles from appearing in the editor.</td></tr> + <tr><td>Points</td> + <td><p>Defines the positions and tangents of the points that define the curve. + The tangent line is defined as an offset from the point. + </p> + <p>Tangent Modes:</p> + <p class="ml-10"><b>Manual</b>: Define the tangent by entering a value or dragging the handle in the scene window.</p> + <p class="ml-10"><b>Match Previous</b>: Sets the tangent to match the tangent at the previous point.</p> + <p class="ml-10"><b>Corner</b>: Sets the tangent to zero to create a sharp corner.</p> + <p class="ml-10"><b>Smooth</b>: Computes a tangent that will create a smooth curve between the previous and next points.</p></td></tr> + <tr><td>Spacing Type</td> + <td><p>Determines how the children will be spaced along the curve.</p> + <p class="ml-10"><b>Fixed</b>: Define the distance between each child with the "Spacing" property.</p> + <p class="ml-10"><b>Evenly</b>: The first child is placed at the beginning of the curve and the last child is placed at the end of the curve. The rest of the children are placed at even distances between these points along the curve.</p> + <p class="ml-10"><b>Evenly Connected</b>: If the beginning of the curve is connected to the end of the curve, then the first child is placed at the beginning/end of the curve, and the rest of the children are placed + at even distances along the curve.</p></td></tr> + <tr><td>Start At</td> + <td>Offsets all objects along the curve. + </td></tr> + <tr><td>Extend Behavior <span class="ml-2 text-xs font-bold text-pink-400">(v3.0)</span></td> + <td><p>Determines what should happen after the start/end of the curve.</p> + + <p class="ml-10"><b>Stop</b>: Do not extend the curve. All objects before the beginning are placed at the start, and all objects after the end are placed at the end.</p> + <p class="ml-10"><b>PingPong</b>: Extend the curve by continuing in the opposite direction.</p> + <p class="ml-10"><b>ExtendLine</b>: Extend the curve in a straight line based on the tangent at the start/end of the curve.</p> + <p class="ml-10"><b>Repeat</b>: Extend the curve by repeating the curve.</p> + <p class="ml-10"><b>RepeatMirror</b>: Extend the curve by mirroring the curve and repeating it.</p></td></tr> + <tr><td>Rotation</td> + <td><p>Determines how children should be rotated.</p> + + <p class="ml-10"><b>None</b>: Sets all child rotations to zero.</p> + <p class="ml-10"><b>In</b>: Each child is rotated to the right of the forward direction of the curve.</p> + <p class="ml-10"><b>Out</b>: Each child is rotated to the left of the forward direction of the curve.</p> + <p class="ml-10"><b>In With Roll</b>: Each child is rotated to the right of the forward direction of the curve and rolled so that its X axis matches the curve backward direction.</p> + <p class="ml-10"><b>Out With Roll</b>: Each child is rotated to the left of the forward direction of the curve and rolled so that its X axis matches the curve forward direction.</p> + <p class="ml-10"><b>Forward</b>: Each child is rotated to face forward along the curve.</p> + <p class="ml-10"><b>Backward</b>: Each child is rotated to face backward along the curve.</p></td></tr></table></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/curveLayout.html.meta b/Assets/Flexalon/Documentation/docs/curveLayout.html.meta new file mode 100644 index 0000000..4ced669 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/curveLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8d257cc0f2d940e42b491836e62c4ce7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/customAnimators.html b/Assets/Flexalon/Documentation/docs/customAnimators.html new file mode 100644 index 0000000..69327e8 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/customAnimators.html @@ -0,0 +1,129 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Custom Animators</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Custom Animators"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Custom Animators"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Custom Animators</div> + +<p>You can create your own animator by implementing TransformUpdater. + To set your class as the updater for a node, call: +</p> + +<p style="font-family:'Courier New', Courier, monospace">Flexalon.GetOrCreateNode(gameObject).SetTransformUpdater(yourObject); +</p> + +<p class="text-xl mt-10">UpdatePosition</p> +<p style="font-family:'Courier New', Courier, monospace">bool <b>UpdatePosition</b>(FlexalonNode node, Vector3 position) +</p> +<table><tr><td>node</td> + <td>The node to be updated.</td></tr> + <tr><td>position</td> + <td>The position to move this node in local space.</td></tr> + <tr><td>Return Value</td> + <td>This method will be called every frame until it returns false. Then, it will be called again if the layout position changes.</td></tr></table> + +<p class="text-xl mt-10">UpdateRotation</p> +<p style="font-family:'Courier New', Courier, monospace">bool <b>UpdateRotation</b>(FlexalonNode node, Quaternion rotation) +</p> +<table><tr><td>node</td> + <td>The node to be updated.</td></tr> + <tr><td>rotation</td> + <td>The rotation to move this node in local space.</td></tr> + <tr><td>Return Value</td> + <td>This method will be called every frame until it returns false. Then, it will be called again if the layout rotation changes.</td></tr></table> + +<p class="text-xl mt-10">UpdateScale</p> +<p style="font-family:'Courier New', Courier, monospace">bool <b>UpdateScale</b>(FlexalonNode node, Vector3 scale) +</p> +<table><tr><td>node</td> + <td>The node to be updated.</td></tr> + <tr><td>scale</td> + <td>The scale to move this node in local space.</td></tr> + <tr><td>Return Value</td> + <td>This method will be called every frame until it returns false. Then, it will be called again if the layout scale changes.</td></tr></table></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/customAnimators.html.meta b/Assets/Flexalon/Documentation/docs/customAnimators.html.meta new file mode 100644 index 0000000..c1b5ead --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/customAnimators.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1dc77874b9b3c404aa74db4cdd9b1034 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/customLayout.html b/Assets/Flexalon/Documentation/docs/customLayout.html new file mode 100644 index 0000000..4b60274 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/customLayout.html @@ -0,0 +1,164 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Custom Layout</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Custom Layout"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Custom Layout"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Custom Layout</div> + +<p>You can create your own layouts by implementing Flexalon.Layout. + To make this easier, we provide the FlexalonLayoutBase MonoBehaviour that you can extend. + This component will handle child management and working correctly in edit mode. +</p> + +<p>To implement a layout, you need to override two methods: <b>Measure</b> and <b>Arrange</b>.</p> + +<p><b>HINT:</b> An example <b>CustomLayout</b> script can be found in the Samples/Scripts directory.</p> + +<p class="text-xl mt-10">FlexalonNode</p> +<p>A FlexalonNode is automatically created for each gameObject managed by Flexalon. + A node holds layout state which is shared between different components and stores the + layout results. In implementing Measure and Arrange, you will need to become familiar with this class. +</p> + +<p class="text-xl mt-10">Layout Space</p> +<p>In implementing your layout's <b>Measure</b> and <b>Arrange</b> methods, + you are measuring and arranging your children in <b>Layout Space</b>. + This is different from both Unity world space and local space. +</p> +<p>In Layout Space, you can assume that:</p> +<p class="ml-10">1. Your layout node's center is at (0, 0, 0).</p> +<p class="ml-10">2. Each child pivots at the center of its size.</p> +<p class="ml-10">3. All sizes are axis aligned.</p> +<p class="ml-10">4. You can also ignore margin and padding, as they are handled exernally.</p> + +<p>Essentially, your task is to measure and arrange a set of simple boxes. </p> + +<p class="text-xl mt-10">Measure</p> +<p style="font-family:'Courier New', Courier, monospace">Bounds <b>Measure</b>(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) +</p> +<table><tr><td>node</td> + <td>The node representing the gameObject to be measured.</td></tr> + <tr><td>size</td> + <td>The size of the node, determined by the Flexalon Object Component. + You need to determine the size of any axis set to SizeType.Layout. + </td></tr> + <tr><td>min</td> + <td>The minimum size of the node, determined by the Flexalon Object Component. + Ensure the returned bounds fit in min/max. + </td></tr> + <tr><td>max</td> + <td>The maximum size of the node, determined by the Flexalon Object Component. + Ensure the returned bounds fit in min/max. + </td></tr> + <tr><td>Return Value</td> + <td>The bounding volume for this layout. + </td></tr></table> +<p class="mt-10">In the Measure step, Flexalon needs you to determine two things: the fill size for children using SizeType.Fill and the total + size of the layout. Access node.Children and set each child's fill/shrink size by calling child.SetShrinkFillSize. You + can access each child's size by calling child.GetMeasureSize and its and size type by calling child.GetSizeType. +</p> +<p>Measure may be called multiple times with different sizes during a single layout update. This is because + children using SizeType.Fill, may change their size based on the layout or adapter attached to them. For example, + consider a text object with width set to SizeType.Fill and height set to SizeType.Component. + Once the text gets a fill size, it may choose to wrap its text, which will change its height, + which may change how you measure your layout. +</p> + +<p class="text-xl mt-10">Arrange</p> +<p style="font-family:'Courier New', Courier, monospace">void <b>Arrange</b>(FlexalonNode node, Vector3 layoutSize) +</p> +<table><tr><td>node</td> + <td>The node representing the gameObject whose children are to be arranged.</td></tr> + <tr><td>layoutSize</td> + <td>The size of this layout computed in the Measure step, possibly adjusted by an adapter. + </td></tr></table> +<p class="mt-10">In the Arrange step, Flexalon is asking you to position and rotate each child. Access node.Children + and set each child's position with child.SetPositionResult and rotation with child.SetRotationResult. You can access + each child's size by calling child.GetArrangeSize. Arrange will only be called once in a layout update. +</p></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/customLayout.html.meta b/Assets/Flexalon/Documentation/docs/customLayout.html.meta new file mode 100644 index 0000000..0f1ebb6 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/customLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c7908d6ac84917e49b3ac8409d116058 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/flexalonObject.html b/Assets/Flexalon/Documentation/docs/flexalonObject.html new file mode 100644 index 0000000..ceaf117 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/flexalonObject.html @@ -0,0 +1,145 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Flexalon Objects</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Flexalon Objects"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Flexalon Objects"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Flexalon Objects</div> + +<p>Flexalon uses a box model to perform layout. Each gameObject has an invisible box which is used by the layout algorithms. If a Flexalon Object Component is added to the gameObject, you can see this box represented by a light blue box:</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-box.png" alt="Flexalon Box Model"></div> + +<p>By default, an object's box size is based on the size of the Unity components attached to it. For more information on how this works, see the <a href="../docs/adapters.html">Adapter</a> documentation.</p> + +<p class="text-xl mt-10">Flexalon Object Component</p> +<p>To control the size of an object, add a Flexalon Object component to it and edit the width, height, or depth properties.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-object.png" alt="Flexalon Object Component"></div> + +<p id="size" class="text-xl mt-10">Size Options</p> +<table><tr><td>Component</td> + <td>The size is determined by the <a href="../docs/adapters.html">Adapter</a> and attached Unity components such as MeshRenderer, SpriteRenderer, TMP_Text, RectTransform, and Colliders. An empty GameObject gets a size of 1.</td></tr> + <tr><td>Fixed</td> + <td>Specify a fixed size value.</td></tr> + <tr><td>Fill</td> + <td>Specify a factor of the space allocated by the parent layout. For example, 0.5 will fill half of the space.</td></tr> + <tr><td>Layout</td> + <td>The size determined by the layout's algorithm.</td></tr></table> + +<p class="mt-10">When using Fixed size, spherical handles will appear to let you adjust the size in the editor.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-size-handles.png" alt="Flexalon Object Size Handles"></div> + +<p id="minmax" class="text-xl mt-10">Min / Max Size Options <span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></p> +<table><tr><td>Fixed</td> + <td>Specify a fixed size value for the minimum or maximum size.</td></tr> + <tr><td>Fill</td> + <td>Specify a factor of the size of the parent layout. For example, 0.5 will fill half of the parent.</td></tr> + <tr><td>None</td> + <td>The size of the object is unbounded.</td></tr></table> + +<p id="shrinking" class="text-xl mt-10">Shrinking <span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></p> +<p>Objects with a minimum size other than 'None' may be shrunk to fit into the parent layout. For example, if a Grid Layout cells size is 2x2, but the child width is 3, and the min + width is 0, then its width will be shrunk to 2. +</p> + +<p id="margins" class="text-xl mt-10">Margins</p> +<p>Use margins to add additional space around a gameObject which is considered by its parent's layout.</p> + +<p class="text-xl mt-10">Padding</p> +<p>Use padding to add additional space inside the gameObject, which reduces the available space for the children.</p> + +<p id="offset" class="text-xl mt-10">Offset</p> +<p>Use offset to add an offset to the final position of the gameObject <i>after</i> layout is complete.</p> + +<p class="text-xl mt-10">Rotation</p> +<p>Use rotation to set the rotation of the gameObject <i>before</i> layout runs. This will generate a new size to encapsulate the rotated object.</p> + +<p class="text-xl mt-10">Scale</p> +<p>Use rotation to scale the size of the gameObject <i>before</i> layout runs. This will generate a new size to encapsulate the scaled object.</p> + +<p class="text-xl mt-10">Skip Layout <span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></p> +<p>With this option checked, the child will be skipped by the parent layout, and its position and rotation will not be modified.</p></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/flexalonObject.html.meta b/Assets/Flexalon/Documentation/docs/flexalonObject.html.meta new file mode 100644 index 0000000..22a7b1e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/flexalonObject.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6564ae7b024801d4293bc81ec222b1ad +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/flexibleLayout.html b/Assets/Flexalon/Documentation/docs/flexibleLayout.html new file mode 100644 index 0000000..3aa5b8d --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/flexibleLayout.html @@ -0,0 +1,120 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Flexible Layout</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Flexible Layout"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Flexible Layout"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Flexible Layout</div> + +<p>Use a flexible layout to position children linearly along the x, y, or z axis. + The sizes of the children are considered so that they are evenly spaced.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-flexible2.png" alt="Flexible layout with different size children."></div> + +<p class="text-xl mt-10">Flexible Layout Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-flexible-options.png" alt="Flexible layout options."></div> +<table><tr><td>Direction</td> + <td>The direction in which objects are placed, one after the other.</td></tr> + <tr><td>Wrap</td> + <td>If set, then the flexible layout will attempt + to position children in a line along the Direction axis until it runs out of space. Then it will start the next + line by following the wrap direction. Wrapping will only occur if the size of the Direction axis is set to any + value other than "Layout". + </td></tr> + <tr><td>Wrap Direction</td> + <td>The direction to start a new line when wrapping.</td></tr> + <tr><td>Align</td> + <td>Align the entire layout within the parent size.</td></tr> + <tr><td>Inner Align</td> + <td>The inner align property along the Direction axis will change how wrapped lines align with each other. + The inner align property along the other two axes will change how each object lines up with all other objects.</td></tr> + <tr><td>Gap</td> + <td>Adds a gap between objects on the Direction axis.</td></tr> + <tr><td>Wrap Gap</td> + <td>Adds a gap between objects on the Wrap Direction axis.</td></tr></table> + +<p class="mt-10">Hint: Objects in a flexible layout can fill the remaining space by setting their size to "Parent".</p></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/flexibleLayout.html.meta b/Assets/Flexalon/Documentation/docs/flexibleLayout.html.meta new file mode 100644 index 0000000..51da062 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/flexibleLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 200ba079b17d2e94fb24f3e950bd3a50 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/gridLayout.html b/Assets/Flexalon/Documentation/docs/gridLayout.html new file mode 100644 index 0000000..0f7b752 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/gridLayout.html @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Grid Layout</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Grid Layout"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Grid Layout"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Grid Layout</div> + +<p>Use a grid layout to position children at fixed intervals. Objects are placed in cells in <b>column-row-layer</b> order.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-grid.png" alt="Grid layout"></div> + +<p class="text-xl mt-10">Grid Layout Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-grid-options.png" alt="Grid layout options"></div> +<table><tr><td>Cell Type</td> + <td>Rectangular or Hexagonal cells.</td></tr> + <tr><td>Columns</td> + <td>Number of columns.</td></tr> + <tr><td>Rows</td> + <td>Number of rows.</td></tr> + <tr><td>Layers <span class="m-2 text-xs font-bold text-pink-400">(v3.0)</span></td> + <td>Number of layers.</td></tr> + <tr><td>Column Direction</td> + <td>Direction of the columns. Children are placed in column-row-layer order.</td></tr> + <tr><td>Row Direction</td> + <td>Direction of the rows. Children are placed in column-row-layer order.</td></tr> + <tr><td>Layer Direction <span class="m-2 text-xs font-bold text-pink-400">(v3.0)</span></td> + <td>Direction of the layers. Children are placed in column-row-layer order.</td></tr> + <tr><td>Column Size <span class="m-2 text-xs font-bold text-pink-400">(v3.0)</span></td> + <td>Determines the column size of the cell. If set to Fill, the object size is divided by the number of columns.</td></tr> + <tr><td>Row Size <span class="ml-2 text-xs font-bold text-pink-400">(v3.0)</span></td> + <td>Determines the row size of the cell. If set to Fill, the object size is divided by the number of rows.</td></tr> + <tr><td>Layer Size <span class="ml-2 text-xs font-bold text-pink-400">(v3.0)</span></td> + <td>Determines the layer size of the cell. If set to Fill, the object size is divided by the number of layers.</td></tr> + <tr><td>Column Spacing</td> + <td>Adds empty space between columns.</td></tr> + <tr><td>Row Spacing</td> + <td>Adds empty space between rows.</td></tr> + <tr><td>Layer Spacing <span class="m-2 text-xs font-bold text-pink-400">(v3.0)</span></td> + <td>Adds empty space between layers.</td></tr> + <tr><td>Align</td> + <td>Aligns each item within its cell.</td></tr></table> + +<p class="text-xl mt-10">Flexalon Grid Cell <span class="ml-2 text-xs font-bold text-pink-400">(v3.0)</span></p> +<p>Normally, Flexalon Grid Layout will position children in column-row order. If you want to specify which cell a child should occupy, + you can add a <b>Flexalon Grid Cell</b> component. This child will be skipped when positioning children in column-row order. + The Grid Cell component can also allow multiple children to occupy the same cell. +</p></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/gridLayout.html.meta b/Assets/Flexalon/Documentation/docs/gridLayout.html.meta new file mode 100644 index 0000000..a02dc61 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/gridLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e41670075e6a1ef42b9c5389f842f54f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/interactable.html b/Assets/Flexalon/Documentation/docs/interactable.html new file mode 100644 index 0000000..c4ede7b --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/interactable.html @@ -0,0 +1,209 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Interactable</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Interactable"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Interactable"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Interactable</div> + +<p>Flexalon supports built-in user interactions for clicking and dragging objects to insert, reorder, + and remove them from layouts. Interaction works for world objects with a Collider component and UI objects with a Graphic component. +</p> + +<p>Setting up an interaction is simple: +</p> +<ul class="list-disc ml-10 leading-8 text-white"><li>Add a <b>Flexalon Interactable</b> component to each object that you want to be clickable or draggable.</li> + <li>Add a <b>Flexalon Drag Target</b> component to each layout that you to be able to add, remove, or reorder objects.</li> + <li>Optionally, add a <b>Flexalon Lerp Animator</b> or <b>Flexalon Rigid Body Animator</b> components to make objects under the drag targets reorder smoothly.</li></ul> + +<p>For <b>UI interactions</b>, also ensure: +</p> +<ul class="list-disc ml-10 leading-8 text-white"><li>There is an Event System component in the scene.</li> + <li>There is a Graphics Raycaster component on the Canvas.</li> + <li>Your interactable objects have a Graphic component with "Raycast Target" checked.</li></ul> + +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-interactable.mp4"></video></div> + +<p class="text-xl mt-10">Interactable Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-interactable-options.png" alt="Interactable Options"></div> + +<table><tr><td>Clickable</td> + <td>Determines if this object can be clicked and generate click events.</td></tr> + <tr><td>Max Click Time</td> + <td>With a mouse or touch input, a click is defined as a press and release. + The time between press and release must be less than Max Click Time to count as a click. + A drag interaction cannot start until Max Click Time is exceeded. + </td></tr> + <tr><td>Draggable</td> + <td>Determines if this object can be dragged and generate drag events.</td></tr> + <tr><td>Interpolation Speed</td> + <td>Determins how quickly the object moves towards the cursor when dragged.</td></tr> + <tr><td>Insert Radius <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></td> + <td>How close this object needs to a drag target's bounds to be inserted.</td></tr> + <tr><td>Restriction</td> + <td><p>Determines how to restrict the object's drag movement.</p> + <p>Plane restriction ensures the object moves along a plane, defined by the objects initial position and the Plane Normal property.</p> + <p>Line restriction ensures the object moves along a line, defined by the object's initial position and the Line Direction property.</p></td></tr> + <tr><td>Plane Normal</td> + <td>Defines the normal of the plane when using a plane restriction. + If 'Local Space' is checked, this normal is rotated by the transform of the layout that the object is in. + </td></tr> + <tr><td>Line Direction</td> + <td>Defines the direction of the line when using a line restriction. + If 'Local Space' is checked, this direction is rotated by the transform of the layout that the object is in. + </td></tr> + <tr><td>Hold Offset</td> + <td>When dragged, this option adds an offset to the dragged object's position. This can be used to float the object near the layout while it is being dragged. + If 'Local Space' is checked, this offset is rotated and scaled by the transform of the layout that the object is in. + </td></tr> + <tr><td>Rotate on Drag</td> + <td>When dragged, this option adds a rotation to the dragged object. This can be used to tilt the object while it is being dragged. + If 'Local Space' is checked, this rotation will be in the local space of the layout that the object is in. + </td></tr> + <tr><td>Hide Cursor</td> + <td>When checked, Cursor.visible is set to false when the object is dragged.</td></tr> + <tr><td>Handle <span class="ml-2 text-xs font-bold text-pink-300">(v4.0)</span></td> + <td>GameObject which should be hit tested for clicking / dragging instead of this object. For world interactions, the handle must have a collider component. For UI interactions, the handle must have a component which has "Raycast Target" checked.</td></tr> + <tr><td>Bounds</td> + <td>If set, the object cannot be dragged outside of the bounds collider.</td></tr> + <tr><td>Layer Mask</td> + <td>When dragged, limits which Flexalon Drag Targets will accept this object by comparing the Layer Mask to the target GameObject's layer.</td></tr> + <tr><td>Clicked (Event)</td> + <td>Unity Event invoked when the object is pressed and released within MaxClickTime.</td></tr> + <tr><td>Hover Start (Event)</td> + <td>Unity Event invoked when the object starts being hovered.</td></tr> + <tr><td>Hover End (Event)</td> + <td>Unity Event invoked when the object stops being hovered.</td></tr> + <tr><td>Select Start (Event)</td> + <td>Unity Event invoked when the object starts being selected (e.g. press down mouse over object).</td></tr> + <tr><td>Select End (Event)</td> + <td>Unity Event invoked when the object stops being selected (e.g. release mouse).</td></tr> + <tr><td>Drag Start (Event)</td> + <td>Unity Event invoked when the object starts being dragged.</td></tr> + <tr><td>Drag End (Event)</td> + <td>Unity Event invoked when the object stops being dragged.</td></tr></table> + +<p class="text-xl mt-10">Event State Machine</p> +<p>This diagram explains how the interactable state machine works, and which events (in blue) will trigger at different transitions.</p> +<img src="../images/doc-interactable-state-machine.png" alt="Interactable State Machine"> + +<p id="dragTarget" class="text-xl mt-10">Drag Target Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-drag-target-options.png" alt="Drag Target Options"></div> + +<table><tr><td class="w-[200px]">Can Remove Objects</td> + <td>Determines if objects can be dragged out of this target.</td></tr> + <tr><td>Can Add Objects</td> + <td>Determines if new objects can be added to this target.</td></tr> + <tr><td>Min Objects</td> + <td>The minimum number of objects that should be in this target. Once the minimum is reached, objects cannot be dragged out.</td></tr> + <tr><td>Max Objects</td> + <td>The maximum number of objects that this target can hold. Once the maximum is reached, new objects cannot be dragged in. If Max Objects is set to 0, then it is unlimited.</td></tr> + <tr><td>Margin <span class="m-2 text-xs font-bold text-pink-400">(v3.0)</span></td> + <td>The bounds of the drag target is determined by the layout size. The margin property increases or decreases the size of the bounds.</td></tr></table> + +<p id="customInputProvider" class="text-xl mt-10">Custom Input Provider</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-singleton.png" alt="Flexalon Options"></div> + +<p>By default, Flexalon creates a FlexalonMouseInputProvider which uses the Unity legacy input system to handle mouse and touch interactions. + If your game uses a different input system, then you can still use Flexalon Interactable by implementing the InputProvider interface. + You can assign your input provider by: +</p> +<ul class="list-disc ml-10 leading-8 text-white"><li>Assign Flexalon.GetOrCreate().InputProvider at runtime.</li> + <li>Implement your InputProvider as a MonoBehaviour and assign it to the 'Input Provider' field on the Flexalon component.</li></ul> + +<p class="text-xl mt-10">InputProvider Interface</p> +<table><tr><td>InputMode <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></td> + <td><p>Determines if Flexalon Interactable should pick and move the object with the provided ray, or simply listen for positional changes on the ExternalFocusedObject.</p> + <ul class="list-disc ml-10 leading-8 text-white"><li><b>Raycast: </b>A ray is provided to determine which object is hovered and how it should be moved.</li> + <li><b>External: </b>Objects are moved by an external system. Only state changes are provided.</li></ul></td></tr> + <tr><td>Active</td> + <td>True if the input is active, e.g. button is being held down.</td></tr> + <tr><td>Ray</td> + <td>In Rayast Mode, the ray to cast to determine what should be moved / hit.</td></tr> + <tr><td class="w-[250px]">ExternalFocusedObject <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></td> + <td>In External Mode, the object that is currently being hovered or selected.</td></tr></table></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/interactable.html.meta b/Assets/Flexalon/Documentation/docs/interactable.html.meta new file mode 100644 index 0000000..77523c6 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/interactable.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b789852c0b175e48b729bb144f38faa +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/pipeline.html b/Assets/Flexalon/Documentation/docs/pipeline.html new file mode 100644 index 0000000..b0d9775 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/pipeline.html @@ -0,0 +1,110 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Flexalon Pipeline</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Flexalon Pipeline"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Flexalon Pipeline"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Flexalon Pipeline</div> +<p>Flexalon has a sequential pipeline for determining the state of any gameObject. + The pipeline runs on each root gameObject that Flexalon is managing and cascades down the tree in each step. +</p> + +<p class="text-xl">Pipeline Steps</p> +<p class="ml-10">1. <b>Measure</b>: the size of each object in the tree is measured. + First the Adapter's Measure function is called to account for any external components. + Modify this step by <a href="../docs/adapters.html">implementing Adapter</a>. + Then, the layout's Measure function is called. Create your own layout by <a href="../docs/customLayout.html">inheriting from LayoutBase</a></p> +<p class="ml-10">2. <b>Arrange</b>: any node in the tree with a layout positions its children. Create your own layout by <a href="../docs/customLayout.html">inheriting from LayoutBase</a></p> +<p class="ml-10">3. <b>Constrain</b>: Each node applies its constraint.</p> +<p class="ml-10">4. <b>Compute Transforms</b>: The layout results are convered from Layout Space into Unity local space. + Any external components that depend on layout results are updated at this step. You can affect + how external components are updated by <a href="../docs/adapters.html">implementing FlexalonAdapter</a>. +</p> +<p class="ml-10">5. <b>Update Transforms</b>: The transform updater or animator runs to update the transform position towards the layout results. + Create your own animations by <a href="../docs/customAnimators.html">implementing TransformUpdater</a>. +</p></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/pipeline.html.meta b/Assets/Flexalon/Documentation/docs/pipeline.html.meta new file mode 100644 index 0000000..a6ff5b6 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/pipeline.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bed90947a8af95b42846dc1c8c80c7bd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/randomLayout.html b/Assets/Flexalon/Documentation/docs/randomLayout.html new file mode 100644 index 0000000..bff729e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/randomLayout.html @@ -0,0 +1,109 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Random Layout</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Random Layout"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Random Layout"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Random Layout</div> +<p>Use a random layout to position, rotate, and size children randomly within bounds.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-random.png" alt="Random layout"></div> + +<p class="text-xl mt-10">Random Layout Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-random-options.png" alt="Random layout options"></div> + +<table><tr><td>Random Seed</td> + <td>Seed value used to determine random values. This ensures results remain consistent each time layout is computed.</td></tr> + <tr><td>Position</td> + <td>Randomizes the position within bounds.</td></tr> + <tr><td>Rotation</td> + <td>Randomizes the rotation within bounds.</td></tr> + <tr><td>Size</td> + <td>Randomizes the <i>available size</i> for children within bounds. + For this to affect the sizes of children, those children need to set the size property to "Parent" in the Flexalon Object Component.</td></tr> + <tr><td>Align</td> + <td>Aligns each child with the size set by the Flexalon Object Component. For example, this can be useful to ensure all randomized objects appear on top of a surface.</td></tr></table></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/randomLayout.html.meta b/Assets/Flexalon/Documentation/docs/randomLayout.html.meta new file mode 100644 index 0000000..84e7286 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/randomLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 39bd56d7ce41fa94786dab38c4d3bd02 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/randomModifier.html b/Assets/Flexalon/Documentation/docs/randomModifier.html new file mode 100644 index 0000000..6bcbe1d --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/randomModifier.html @@ -0,0 +1,105 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Random Modifier</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Random Modifier"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Random Modifier"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Random Modifier</div> + +<p>The Flexalon Random Modifier component can be added to any layout to randomly modify the positions and rotations of the children.</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-random-modifier.png" alt="Randomly Modified Layouts"></div> + +<p class="text-xl mt-10">Random Modifier Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-random-modifier-options.png" alt="Random Modifier Options"></div> + +<table><tr><td>Random Seed</td> + <td>Seed value used to determine random values. This ensures results the remain consistent each time layout is computed.</td></tr> + <tr><td>Position</td> + <td>Randomizes the position within bounds.</td></tr> + <tr><td>Rotation</td> + <td>Randomizes the rotation within bounds.</td></tr></table></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/randomModifier.html.meta b/Assets/Flexalon/Documentation/docs/randomModifier.html.meta new file mode 100644 index 0000000..e070c27 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/randomModifier.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4cce4b238e1119142ba2da23e3ebebc3 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/shapeLayout.html b/Assets/Flexalon/Documentation/docs/shapeLayout.html new file mode 100644 index 0000000..37a683f --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/shapeLayout.html @@ -0,0 +1,112 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Shape Layout</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Shape Layout"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Shape Layout"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Shape Layout</div> +<p>Use a shape layout to position children in a shape formation with a specified number of sides. + The first child is placed in the center, and subsequent children are placed in concentric layers around the + center, with each layer forming the desired shape. +</p> + +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-shape.png" alt="Shape layout"></div> + +<p class="text-xl mt-10">Shape Layout Options</p> +<div class="flex ml-10 m-5 mb-10"><img src="../images/doc-shape-options.png" alt="Shape Layout Options"></div> + +<table><tr><td>Sides</td> + <td>Determines how many sides the shape should have.</td></tr> + <tr><td>Shape Rotation Degrees</td> + <td>Rotates the shape around the specified Plane without rotating the children.</td></tr> + <tr><td>Spacing</td> + <td>Determines the space between each layer of the shape.</td></tr> + <tr><td>Plane</td> + <td>Determines on which plane to create the shape.</td></tr> + <tr><td>Plane Align</td> + <td>Determines how each child aligns within the size of the parent along the axis perpendicular to the Plane</td></tr></table></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/shapeLayout.html.meta b/Assets/Flexalon/Documentation/docs/shapeLayout.html.meta new file mode 100644 index 0000000..76d492e --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/shapeLayout.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 542a81b1f0f855844b1f3d79d6fd4b91 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/templates.html b/Assets/Flexalon/Documentation/docs/templates.html new file mode 100644 index 0000000..7bb5f09 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/templates.html @@ -0,0 +1,180 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Flexalon Template Pack</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Flexalon Template Pack"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Flexalon Template Pack"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Flexalon Template Pack</div> +<p class="text-bold text-xl">The Flexalon Template Pack constains 16 working examples to study from and copy into your scenes. +</p> + +<p class="text-bold text-xl"><a href="https://www.flexalon.com/templates">Download the Flexalon Template Pack for FREE + </a></p> + +<img src="../images/templates.png" class="mt-10 mb-10" alt="Flexalon Templates Pack"> + +<p class="text-bold text-xl">Installation: +</p> + +<ol class="list-decimal text-white ml-10 leading-10"><li>Create or open a Unity project (version 2019.4 or newer).</li> + <li>Add Flexalon 3D Layouts to your project from the package manager. <a href="https://docs.unity3d.com/Manual/upm-ui-import.html" target="_blank" rel="noreferrer">How do I import an asset store package?</a></li> + <li>Import the FlexalonTemplates package. <a href="https://docs.unity3d.com/Manual/AssetPackagesImport.html" target="_blank" rel="noreferrer">How do I import a local asset packages?</a></li> + <li>Open the scene FlexalonTemplates/Scenes/FlexalonTemplates.unity.</li> + <ul class="list-disc ml-10"><li>If you don't have TextMeshPro in your project, you may be prompted to import TextMeshPro essentials. Import TextMeshPro and reopen the scene.</li></ul> + <li>Explore the scene! Press play to see the animations and interactables in action.</li></ol> + +<p class="text-bold text-xl mt-10">Play Mode Controls: +</p> +<ul class="list-disc text-white ml-10 leading-10"><li>Click on a template to zoom in.</li> + <li>Press ESC to zoom out.</li> + <li>Click and drag to rotate the camera.</li> + <li>Use WASD or arrow keys to move the camera.</li></ul> + +<p class="font-bold text-xl mt-10">Template 1: Align Layout</p> +<p>Learn how to use an Align Layout to place objects on floors and walls.</p> +<img src="../images/template_01.png" alt="Template 1"> + +<p class="font-bold text-xl mt-10">Template 2: Flexible Layout</p> +<p>Learn different possible configurations of a Flexible Layout.</p> +<img src="../images/template_02.png" alt="Template 2"> + +<p class="font-bold text-xl mt-10">Template 3: Grid Layout</p> +<p>Learn different possible configurations of a Grid Layout.</p> +<img src="../images/template_03.png" alt="Template 3"> + +<p class="font-bold text-xl mt-10">Template 4: Shape Layout</p> +<p>Learn different possible configurations of a Shape Layout.</p> +<img src="../images/template_04.png" alt="Template 4"> + +<p class="font-bold text-xl mt-10">Template 5: Circle Layout (Part 1)</p> +<p>Learn different possible configurations of a Circle Layout.</p> +<img src="../images/template_05.png" alt="Template 5"> + +<p class="font-bold text-xl mt-10">Template 6: Circle Layout (Part 2)</p> +<p>Learn different possible configurations of a Circle Layout.</p> +<img src="../images/template_06.png" alt="Template 6"> + +<p class="font-bold text-xl mt-10">Template 7: Animating a Curve Layout</p> +<p>Learn two different ways to animate objects along a Curve Layout.</p> +<div class="flex ml-10 m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/template_07.mp4"></video></div> + +<p class="font-bold text-xl mt-10">Template 8: Drawing Shapes with a Curve Layout</p> +<p>Learn how to draw shapes with a Curve Layout.</p> +<img src="../images/template_08.png" alt="Template 8"> + +<p class="font-bold text-xl mt-10">Template 9: Dynamic Constraint Targets</p> +<p>Learn how to change a constraint target at runtime to create interesting interactions.</p> +<div class="flex ml-10 m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/template_09.mp4"></video></div> + +<p class="font-bold text-xl mt-10">Template 10: Bounding Box</p> +<p>Learn how to build a bounding box that surrounds an object of any size without growing thicker.</p> +<img src="../images/template_10.png" alt="Template 10"> + +<p class="font-bold text-xl mt-10">Template 11: Layout Physics</p> +<p>Learn how to configure rigid bodies to animate with Flexalon Rigid Body Animators.</p> +<div class="flex ml-10 m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/template_11.mp4"></video></div> + +<p class="font-bold text-xl mt-10">Template 12: Unity Canvas + Flexalon</p> +<p>Learn how Flexalon can be used to arrange and resize a Unity Canvas.</p> +<img src="../images/template_12.png" alt="Template 12"> + +<p class="font-bold text-xl mt-10">Template 13: Flexalon Interactables</p> +<p>Learn how Flexalon Interactables can be configured to drag objects between layouts.</p> +<div class="flex ml-10 m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/template_13.mp4"></video></div> + +<p class="font-bold text-xl mt-10">Template 14: Random Flexalon Cloner</p> +<p>Learn how Flexalon Cloner can generate a random sequence of objects into a layout.</p> +<img src="../images/template_14.png" alt="Template 14"> + +<p class="font-bold text-xl mt-10">Template 15: Data Bound Flexalon Cloner</p> +<p>Learn how Flexalon Cloner can generate text objects based on an input field's text data.</p> +<img src="../images/template_15.png" alt="Template 15"> + +<p class="font-bold text-xl mt-10">Template 16: Random Modifier</p> +<p>Learn how Flexalon Random Modifier can modify the results of any layout.</p> +<img src="../images/template_16.png" alt="Template 16"></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/templates.html.meta b/Assets/Flexalon/Documentation/docs/templates.html.meta new file mode 100644 index 0000000..cb07e7c --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/templates.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ba323451a3fb2ad4c86de1e3b9ca542d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/ui.html b/Assets/Flexalon/Documentation/docs/ui.html new file mode 100644 index 0000000..3c18327 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/ui.html @@ -0,0 +1,146 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>Flexalon UI</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="Flexalon UI"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Flexalon UI"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">Flexalon UI</div> +<p>Since update 4.0, Flexalon can be used to create UI in Unity. You can:</p> +<ul class="ml-5 list-disc"><li>Use all Flexalon layouts, constraints, and modifiers to position your content.</li> + <li>Animate your UI with Lerp and Curve Animators.</li> + <li>Create click and drag interactions with Flexalon Interactables.</li> + <li>Bind data to your UI with Flexalon Cloner.</li> + <li><i>Coming Soon</i>: Use <a class="font-bold text-purple-400" href="https://www.flexalon.com/ai">Flexalon UI Copilot</a> to create UI with through natural conversation with an AI.</li></ul> +<img src="../images/ChatCanvasStyles.png" alt="UI Example"> + +<h2>Getting Started</h2> +<p>If you're familiar with uGUI layouts, adopting Flexalon UI should be easy. Here's the basics:</p> +<ul class="ml-5 list-decimal"><li>Create a canvas by selecting GameObject > UI > Canvas. Learn more about canvas <a href="https://docs.unity3d.com/Packages/com.unity.ugui@1.0/manual/UICanvas.html">here</a>.</li> + <li>Start building your UI by adding Flexalon layout objects under your Canvas. + For example, here we create a Flexalon Flexible Layout under the canvas and add some buttons to it: + <div class="max-w-[800px] m-5"><img src="../images/doc-ui-flex.png" alt="Flexible Layout"></div></li> + <li>It's often desirable to build UI that dynamically reflows to match the screen size. + To do this, set the width and height properties on the layout's Flexalon Object component to "Fill". + If we also check the "Wrap" option on the Flexible Layout, then our buttons will wrap as necessary to fit on the screen. + <div class="max-w-[800px] m-5"><img src="../images/doc-ui-wrap.png" alt="Flexible Layout with Wrap"></div></li> + <li>Check out the sample scenes under Flexalon/Samples/Scenes/UI to see how to use other layouts, animators, interactables, and scroll views. + </li></ul> + +<h2>Comparing Flexalon UI to uGUI Layout Groups</h2> +<p>You can Flexalon components instead of Unity's built-in uGUI layout group components. Here's how their capabilities map:</p> +<table class="w-full"><tr><td class="w-1/2"><h3 class="font-bold">uGUI Component</h3></td> + <td class="w-1/2"><h3 class="font-bold">Flexalon UI</h3></td></tr> + <tr><td>Layout Element</td> + <td><a href="../docs/flexalonObject.html">Flexalon Object</a> with size set to "Fixed" or "Fill"</td></tr> + <tr><td>Vertical / Horizontal Layout Group</td> + <td><a href="../docs/flexibleLayout.html">Flexalon Flexible Layout</a></td></tr> + <tr><td>Grid Layout Group</td> + <td><a href="../docs/gridLayout.html">Flexalon Grid Layout</a></td></tr> + <tr><td>Content Size Fitter</td> + <td><a href="../docs/flexalonObject.html">Flexalon Object</a> with size set to "Layout"</td></tr> + <tr><td>Aspect Ratio Fitter</td> + <td>See <a href="#preservingAspectRatio">Preserving Aspect Ratio</a></td></tr></table> + +<h2>Interactions</h2> + +Flexalon Interactables can be used to let users click and drag objects with a Graphic component. See the <a href="../docs/interactable.html">Interactions</a> page for more information, and check out the Flexalon/Samples/Scenes/UI/InteractableUISample scene. + +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-interactable-ui.mp4"></video></div> + +<h2>Animations</h2> + +Flexalon animations let you animate objects between layout positions. See the <a href="../docs/animators.html">Animations</a> page for more information, and check out the Flexalon/Samples/Scenes/UI/AnimatorsUISample scene. + +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-animators-ui.mp4"></video></div> + +<h2 id="preservingAspectRatio">Preserving Aspect Ratio</h2> +<p>To preserve aspect ratio for images:</p> +<ul class="ml-5 list-disc"><li>On the Image component, set "Image Type" to "Simple" and check "Preserve Aspect".</li> + <li>Add a <a href="../docs/flexalonObject.html">Flexalon Object</a> and set one axis to "Component" and the other to "Fixed" or "Fill".</li></ul> +<p>To preserve aspect ratio for text:</p> +<ul class="ml-5 list-disc"><li>Add a <a href="../docs/flexalonObject.html">Flexalon Object</a> and set one axis to "Component" and the other to "Fixed" or "Fill".</li></ul></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/ui.html.meta b/Assets/Flexalon/Documentation/docs/ui.html.meta new file mode 100644 index 0000000..54202d5 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/ui.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2c59217cef0b781409aff439c5a509a0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/docs/xr.html b/Assets/Flexalon/Documentation/docs/xr.html new file mode 100644 index 0000000..e535524 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/xr.html @@ -0,0 +1,128 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8" /> + <link rel="icon" href="../images/favicon.svg" /> + <link rel="icon" href="../images/favicon.ico" /> + <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1"> + <meta property="og:type" content="website"> + <meta http-equiv="content-security-policy" content=""> + <link href="../_app/immutable/assets/_layout.21aea584.css" rel="stylesheet"> + <link href="../_app/immutable/assets/_layout.0154a58a.css" rel="stylesheet"> + + + + + + + + + + + + + <title>XR Interactions</title><!-- HEAD_svelte-i5aht6_START --><meta property="og:title" content="XR Interactions"><meta name="description" property="og:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="image" property="og:image" content="../images/flexalon-1200x630.png"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="XR Interactions"><meta name="twitter:site" content="@alon_farchy"><meta name="twitter:description" content="Flexalon lets Unity developers arrange objects in 3D layouts that are precise and easy to adjust. Use built-in interactions and animations to create powerful experiences."><meta name="twitter:image" content="../images/flexalon-1200x630.png"><!-- HEAD_svelte-i5aht6_END --> + </head> + <body> + <div> + + +<div class="text-white font-body p-4 sticky top-0 bg-black flex gap-5 w-full text-gray-200 z-20 border-b-2 border-[#21a6f0]"><button class="lg:hidden"><svg width="24" height="24"><path d="M5 6h14M5 12h14M5 18h14" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path></svg></button> + <a href="https://www.flexalon.com/" class="font-logo upper text-lg text-[#21a6f0] lg:pl-5 svelte-194nj6y">Flexalon Layouts</a></div> + +<div class="w-full max-w-[1600px] lg:pl-10"><div class="flex w-full min-h-full text-zinc-400 relative"><div class="h-full fixed bg-black z-10 max-lg:hidden"><div class="flex flex-col w-[300px] gap-2 border-[#21a6f0] border-r-2 bg-black min-h-0 h-full pt-10 pb-36 overflow-auto max-lg:pl-10"><b class="text-zinc-200">Getting Started</b> + <a href="../docs.html" class="svelte-194nj6y">Installation</a> + <a href="../docs/coreConcepts.html" class="svelte-194nj6y">Core Concepts</a> + <a href="../docs/ui.html" class="svelte-194nj6y">Flexalon UI <span class="ml-2 text-xs font-bold text-pink-300">(New in v4.0!)</span></a> + <a href="../docs/templates.html" class="svelte-194nj6y">Template Pack</a> + <a href="../docs/challenges.html" class="svelte-194nj6y">Challenges!</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/flexalonObject.html">Flexalon Objects</a> + <a href="../docs/flexalonObject.html#size" class="svelte-194nj6y">Width, Height, and Depth</a> + <a href="../docs/flexalonObject.html#minmax" class="svelte-194nj6y">Min / Max Size<span class="ml-2 text-xs font-bold text-purple-400">(v4.1)</span></a> + <a href="../docs/flexalonObject.html#margins" class="svelte-194nj6y">Margins and Padding</a> + <a href="../docs/flexalonObject.html#offset" class="svelte-194nj6y">Offset, Scale, and Rotation</a> + + <b class="text-zinc-200 mt-5">Layouts</b> + <a href="../docs/flexibleLayout.html" class="svelte-194nj6y">Flexible Layout</a> + <a href="../docs/gridLayout.html" class="svelte-194nj6y">Grid Layout</a> + <a href="../docs/circleLayout.html" class="svelte-194nj6y">Circle / Spiral Layout</a> + <a href="../docs/curveLayout.html" class="svelte-194nj6y">Curve Layout</a> + <a href="../docs/randomLayout.html" class="svelte-194nj6y">Random Layout</a> + <a href="../docs/alignLayout.html" class="svelte-194nj6y">Align Layout</a> + <a href="../docs/shapeLayout.html" class="svelte-194nj6y">Shape Layout</a> + <a href="../docs/constraints.html" class="svelte-194nj6y">Constraints</a> + <a href="../docs/randomModifier.html" class="svelte-194nj6y">Random Modifier</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/animators.html">Animators</a> + <a href="../docs/animators.html#curve" class="svelte-194nj6y">Curve Animator</a> + <a href="../docs/animators.html#lerp" class="svelte-194nj6y">Lerp Animator</a> + <a href="../docs/animators.html#rb" class="svelte-194nj6y">Rigid Body Animator</a> + <a href="../docs/animators.html#layouts" class="svelte-194nj6y">Animating Layouts</a> + + <b class="text-zinc-200 mt-5">Click & Drag</b> + <a href="../docs/interactable.html" class="svelte-194nj6y">Interactable</a> + <a href="../docs/interactable.html#dragTarget" class="svelte-194nj6y">Drag Target</a> + <a href="../docs/xr.html" class="svelte-194nj6y">XR Interactions <span class="ml-2 text-xs font-bold text-blue-300">(v3.2)</span></a> + <a href="../docs/interactable.html#customInputProvider" class="svelte-194nj6y">Custom Input Provider</a> + + <b class="text-zinc-200 mt-5">Data Binding</b> + <a href="../docs/cloner.html" class="svelte-194nj6y">Cloner</a> + <a href="../docs/cloner.html#databinding" class="svelte-194nj6y">Data Binding</a> + + <b class="text-zinc-200 mt-5">Advanced</b> + <a href="../docs/pipeline.html" class="svelte-194nj6y">Flexalon Pipeline</a> + <a href="../docs/customLayout.html" class="svelte-194nj6y">Custom Layouts</a> + <a href="../docs/customAnimators.html" class="svelte-194nj6y">Custom Animators</a> + <a href="../docs/adapters.html" class="svelte-194nj6y">Adapters</a> + + <a class="text-zinc-200 mt-5 font-bold svelte-194nj6y" href="../docs/api/Flexalon.html">Scripting API</a> + <div class="mb-20"></div></div></div> + + <div class="flex flex-col w-full p-10 lg:ml-[300px]"><div class="doc svelte-194nj6y"> + +<div class="text-white text-2xl mb-10">XR Interactions</div> + +<p>Flexalon has built-in input providers for Unity's XR Interaction Toolkit (XRI) and Oculus Interaction SDK. + When using these providers, the drag movement is handled by the respective SDK, and Flexalon Interactable + is used to insert and remove objects from layouts. +</p> + +<div class="flex m-5 mb-10"><video muted autoplay loop playsinline><source src="https://www.flexalon.com/videos/doc-interactable-xr.mp4"></video></div> + +<h2>Limitations</h2> +<p>Since Flexalon does not control the dragged gameObjects, several features of Flexalon Interactable will be disabled when using XR input providers:</p> +<img src="../images/doc-interactable-xr.png" alt="Flexalon Interactable with XR Input Provider"> + +<h2>Using Flexalon with XR Interaction Toolkit</h2> +<ul class="list-disc ml-10 leading-8 text-white"><li>Follow <a target="_blank" rel="noreferrer" href="https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@2.3/manual/index.html">Unity's documentation</a> + to set up XR Interaction Toolkit. Ensure you can grab and move objects with hands or controllers before proceeding.</li> + <li class="ml-6">If using <b>XR Hand Grab Interactable</b>, uncheck the <b>Retain Transform Parent</b> property. Flexalon Interactable will decide if to retain the parent.</li> + <li>Flexalon will detect that XR Interaction Toolkit is installed and add the <b>Flexalon XR Input Provider</b> component. + Add this component to all gameObjects with XR Interactable components that you want to add or remove from layouts.</li> + <li>Add and configure <b>Flexalon Interactable</b> components to the same gameObjects.</li> + <li>Add and configure <b>Flexalon Drag Target</b> components to any layouts which should support inserting, removing, or reordering objects.</li> + <li>Optionally, add a <b>Flexalon Lerp Animator</b> or <b>Flexalon Rigid Body Animator</b> components to make objects under the drag targets reorder smoothly.</li> + <li>Your component list should look something like this:</li> + <img src="../images/doc-xri-components.png" alt="XRI Component List"></ul> + +<h2>Using Flexalon with Oculus Interaction SDK</h2> +<ul class="list-disc ml-10 leading-8 text-white"><li>Follow <a target="_blank" rel="noreferrer" href="https://developer.oculus.com/documentation/unity/unity-gs-overview/">Meta's documentation</a> + to set up Oculus Interaction SDK. Ensure you can grab and move objects with hands or controllers before proceeding.</li> + <li>Add the FLEXALON_OCULUS Script Define Symbol so that Flexalon needs to know that Oculus Interaction SDK has been installed. + To do this, go to Project Settings > Player > Other Settings and find Scripting Define Symbols</li> + <li>Flexalon should now have a <b>Flexalon Oculus Input Provider</b> component. + Add this component to all gameObjects with Interactable components that you want to add or remove from layouts.</li> + <li>Add and configure <b>Flexalon Interactable</b> components to the same gameObjects.</li> + <li>Add and configure <b>Flexalon Drag Target</b> components to any layouts which should support inserting, removing, or reordering objects.</li> + <li>Optionally, add a <b>Flexalon Lerp Animator</b> or <b>Flexalon Rigid Body Animator</b> components to make objects under the drag targets reorder smoothly.</li> + <li>Your component list should look something like this:</li> + <img src="../images/doc-oculus-components.png" alt="Oculus Component List"></ul></div></div></div> +</div> + + + + + </div> + </body> +</html> diff --git a/Assets/Flexalon/Documentation/docs/xr.html.meta b/Assets/Flexalon/Documentation/docs/xr.html.meta new file mode 100644 index 0000000..d1cbe72 --- /dev/null +++ b/Assets/Flexalon/Documentation/docs/xr.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b730b9f4d99dc6b48b5ba8930f980185 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/fonts.meta b/Assets/Flexalon/Documentation/fonts.meta new file mode 100644 index 0000000..f3d21be --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1480108ed9a5248409f225817c38208c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2 b/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2 new file mode 100644 index 0000000..ff60934 --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2 Binary files differ diff --git a/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2.meta b/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2.meta new file mode 100644 index 0000000..f977aef --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjx4wXg.woff2.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5e34197e1529f3c45b0ad07510201994 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2 b/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2 new file mode 100644 index 0000000..edb9fa6 --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2 Binary files differ diff --git a/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2.meta b/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2.meta new file mode 100644 index 0000000..d239ba2 --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/S6uyw4BMUTPHjxAwXjeu.woff2.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 773366094a15d3b4f85957f38d09d5f7 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2 b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2 new file mode 100644 index 0000000..06fe19f --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2 Binary files differ diff --git a/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2.meta b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2.meta new file mode 100644 index 0000000..c750ccd --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfp8uP.woff2.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 235b6ea0bebe2784888e8312e2073729 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2 b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2 new file mode 100644 index 0000000..ea62ab0 --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2 Binary files differ diff --git a/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2.meta b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2.meta new file mode 100644 index 0000000..f90b8e6 --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfpcuPP9g.woff2.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dfa30f324a0b1c940884274a581eb7a1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2 b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2 new file mode 100644 index 0000000..31fe955 --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2 Binary files differ diff --git a/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2.meta b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2.meta new file mode 100644 index 0000000..c365a8f --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqMuPP9g.woff2.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d19405520c30eff45bca557148b8bfec +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2 b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2 new file mode 100644 index 0000000..fa30e0b --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2 Binary files differ diff --git a/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2.meta b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2.meta new file mode 100644 index 0000000..f909644 --- /dev/null +++ b/Assets/Flexalon/Documentation/fonts/w8gdH283Tvk__Lua32TysjIfqcuPP9g.woff2.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7686e1e50ad90f149b31fd2ddb08d5f3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images.meta b/Assets/Flexalon/Documentation/images.meta new file mode 100644 index 0000000..1356564 --- /dev/null +++ b/Assets/Flexalon/Documentation/images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a9a5b0dbe521bd42b8ffb1b38b3674d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/ChatCanvasStyles.png b/Assets/Flexalon/Documentation/images/ChatCanvasStyles.png new file mode 100644 index 0000000..2d6a9ad --- /dev/null +++ b/Assets/Flexalon/Documentation/images/ChatCanvasStyles.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/ChatCanvasStyles.png.meta b/Assets/Flexalon/Documentation/images/ChatCanvasStyles.png.meta new file mode 100644 index 0000000..f66c672 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/ChatCanvasStyles.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: c0f4356420109ec4795d2755cedb1b17 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-align-options.png b/Assets/Flexalon/Documentation/images/doc-align-options.png new file mode 100644 index 0000000..7723c63 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-align-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-align-options.png.meta b/Assets/Flexalon/Documentation/images/doc-align-options.png.meta new file mode 100644 index 0000000..1108cd7 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-align-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 2ccaad2dd746b1043b9a210b4367b17c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-align.png b/Assets/Flexalon/Documentation/images/doc-align.png new file mode 100644 index 0000000..d34b744 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-align.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-align.png.meta b/Assets/Flexalon/Documentation/images/doc-align.png.meta new file mode 100644 index 0000000..9aa2c2d --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-align.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 004b3337d0ece8e47abba87f8c45b8b1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-box.png b/Assets/Flexalon/Documentation/images/doc-box.png new file mode 100644 index 0000000..9c2ac57 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-box.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-box.png.meta b/Assets/Flexalon/Documentation/images/doc-box.png.meta new file mode 100644 index 0000000..8d836fd --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-box.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 262b7b0772327674691058731da5528f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-challenge1.png b/Assets/Flexalon/Documentation/images/doc-challenge1.png new file mode 100644 index 0000000..3d8ebaf --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-challenge1.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-challenge1.png.meta b/Assets/Flexalon/Documentation/images/doc-challenge1.png.meta new file mode 100644 index 0000000..c167303 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-challenge1.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: cdface7f1574594438b09d81dddc3bae +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-challenge2.png b/Assets/Flexalon/Documentation/images/doc-challenge2.png new file mode 100644 index 0000000..4eb3d92 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-challenge2.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-challenge2.png.meta b/Assets/Flexalon/Documentation/images/doc-challenge2.png.meta new file mode 100644 index 0000000..95fa34d --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-challenge2.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 93b8731e176df35409ef96da496d970c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-challenge3.png b/Assets/Flexalon/Documentation/images/doc-challenge3.png new file mode 100644 index 0000000..1f49e99 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-challenge3.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-challenge3.png.meta b/Assets/Flexalon/Documentation/images/doc-challenge3.png.meta new file mode 100644 index 0000000..8995da7 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-challenge3.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 06790a8a2122b8843a77b8305d63d200 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-circle-2.png b/Assets/Flexalon/Documentation/images/doc-circle-2.png new file mode 100644 index 0000000..c7a4931 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-circle-2.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-circle-2.png.meta b/Assets/Flexalon/Documentation/images/doc-circle-2.png.meta new file mode 100644 index 0000000..7c4d5f7 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-circle-2.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 8ba1b48876bac4943b94cda15ac28dc9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-circle-options.png b/Assets/Flexalon/Documentation/images/doc-circle-options.png new file mode 100644 index 0000000..cca7444 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-circle-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-circle-options.png.meta b/Assets/Flexalon/Documentation/images/doc-circle-options.png.meta new file mode 100644 index 0000000..fb5b3ac --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-circle-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 38a144365f4a4c74a80a8b9b20268824 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-circle.png b/Assets/Flexalon/Documentation/images/doc-circle.png new file mode 100644 index 0000000..19025c6 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-circle.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-circle.png.meta b/Assets/Flexalon/Documentation/images/doc-circle.png.meta new file mode 100644 index 0000000..d87c7b8 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-circle.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 1e8421c23e8357b49bb454d4e214dc32 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-cloner-options.png b/Assets/Flexalon/Documentation/images/doc-cloner-options.png new file mode 100644 index 0000000..bd08ebd --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-cloner-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-cloner-options.png.meta b/Assets/Flexalon/Documentation/images/doc-cloner-options.png.meta new file mode 100644 index 0000000..77aed36 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-cloner-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: c04fd66db831dc74fa4a64b4df408a8d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-constraint-options.png b/Assets/Flexalon/Documentation/images/doc-constraint-options.png new file mode 100644 index 0000000..9a3f059 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-constraint-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-constraint-options.png.meta b/Assets/Flexalon/Documentation/images/doc-constraint-options.png.meta new file mode 100644 index 0000000..ee702e4 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-constraint-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: c7e2231eab7ea364c8dcb6d449f588fa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-curve-animator.png b/Assets/Flexalon/Documentation/images/doc-curve-animator.png new file mode 100644 index 0000000..20ee6ff --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-curve-animator.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-curve-animator.png.meta b/Assets/Flexalon/Documentation/images/doc-curve-animator.png.meta new file mode 100644 index 0000000..0282c4a --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-curve-animator.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 76dd6a80d66e0944c89b13e4fd4a8c83 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-curve-editor.png b/Assets/Flexalon/Documentation/images/doc-curve-editor.png new file mode 100644 index 0000000..6e788c1 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-curve-editor.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-curve-editor.png.meta b/Assets/Flexalon/Documentation/images/doc-curve-editor.png.meta new file mode 100644 index 0000000..4ca82de --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-curve-editor.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 88e8e2746988dd540a5d50afd3d6cba3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-curve-options.png b/Assets/Flexalon/Documentation/images/doc-curve-options.png new file mode 100644 index 0000000..989ec2d --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-curve-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-curve-options.png.meta b/Assets/Flexalon/Documentation/images/doc-curve-options.png.meta new file mode 100644 index 0000000..3029de3 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-curve-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 6f8dc678a9a400c40a8c75695e185ad9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-curve.png b/Assets/Flexalon/Documentation/images/doc-curve.png new file mode 100644 index 0000000..8b9e07b --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-curve.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-curve.png.meta b/Assets/Flexalon/Documentation/images/doc-curve.png.meta new file mode 100644 index 0000000..aa73f15 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-curve.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: aabf908ca0251604fa4808c5be8de11f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-drag-target-options.png b/Assets/Flexalon/Documentation/images/doc-drag-target-options.png new file mode 100644 index 0000000..a1b9df3 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-drag-target-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-drag-target-options.png.meta b/Assets/Flexalon/Documentation/images/doc-drag-target-options.png.meta new file mode 100644 index 0000000..393ae97 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-drag-target-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: d99b69e29353c5d439169aca821bce0a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-flexible-options.png b/Assets/Flexalon/Documentation/images/doc-flexible-options.png new file mode 100644 index 0000000..41b4a2b --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-flexible-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-flexible-options.png.meta b/Assets/Flexalon/Documentation/images/doc-flexible-options.png.meta new file mode 100644 index 0000000..136d2e2 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-flexible-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 1d25ee5e9e688ce4e82a6fc82840bd64 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-flexible.png b/Assets/Flexalon/Documentation/images/doc-flexible.png new file mode 100644 index 0000000..785641a --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-flexible.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-flexible.png.meta b/Assets/Flexalon/Documentation/images/doc-flexible.png.meta new file mode 100644 index 0000000..aff0562 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-flexible.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 8eecbb353c2a9564f828f10ccbfb7f4b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-flexible2.png b/Assets/Flexalon/Documentation/images/doc-flexible2.png new file mode 100644 index 0000000..8ea0681 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-flexible2.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-flexible2.png.meta b/Assets/Flexalon/Documentation/images/doc-flexible2.png.meta new file mode 100644 index 0000000..545092b --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-flexible2.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: e3ad8990c6c2e9048ace0c0c5bc7ff90 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-google-search.png b/Assets/Flexalon/Documentation/images/doc-google-search.png new file mode 100644 index 0000000..1538276 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-google-search.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-google-search.png.meta b/Assets/Flexalon/Documentation/images/doc-google-search.png.meta new file mode 100644 index 0000000..3ac3072 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-google-search.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: ed10d069a52dde442844df5dde34d43c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-grid-options.png b/Assets/Flexalon/Documentation/images/doc-grid-options.png new file mode 100644 index 0000000..1812313 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-grid-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-grid-options.png.meta b/Assets/Flexalon/Documentation/images/doc-grid-options.png.meta new file mode 100644 index 0000000..cf5d38d --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-grid-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: f8cb88831c17f944f8394d81020a198e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-grid.png b/Assets/Flexalon/Documentation/images/doc-grid.png new file mode 100644 index 0000000..de4ac34 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-grid.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-grid.png.meta b/Assets/Flexalon/Documentation/images/doc-grid.png.meta new file mode 100644 index 0000000..2aadedd --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-grid.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 5211567c742dac14fb51c30317e733a6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-interactable-options.png b/Assets/Flexalon/Documentation/images/doc-interactable-options.png new file mode 100644 index 0000000..8c49091 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-interactable-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-interactable-options.png.meta b/Assets/Flexalon/Documentation/images/doc-interactable-options.png.meta new file mode 100644 index 0000000..2691284 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-interactable-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 173decaa2c482da4cae4ab83ddbd3be9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-interactable-state-machine.png b/Assets/Flexalon/Documentation/images/doc-interactable-state-machine.png new file mode 100644 index 0000000..01adb77 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-interactable-state-machine.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-interactable-state-machine.png.meta b/Assets/Flexalon/Documentation/images/doc-interactable-state-machine.png.meta new file mode 100644 index 0000000..7ae1e0a --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-interactable-state-machine.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 47b3afe8bb8a1544b84379d424cbce2a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-interactable-xr.png b/Assets/Flexalon/Documentation/images/doc-interactable-xr.png new file mode 100644 index 0000000..3e55b1e --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-interactable-xr.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-interactable-xr.png.meta b/Assets/Flexalon/Documentation/images/doc-interactable-xr.png.meta new file mode 100644 index 0000000..fa8bc16 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-interactable-xr.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: cc42f044016a18b48b084a1849aff712 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-lerp-animator.png b/Assets/Flexalon/Documentation/images/doc-lerp-animator.png new file mode 100644 index 0000000..2c3dd1e --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-lerp-animator.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-lerp-animator.png.meta b/Assets/Flexalon/Documentation/images/doc-lerp-animator.png.meta new file mode 100644 index 0000000..01fafa6 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-lerp-animator.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: c15688c62ec3ec345b5dd2829f568c62 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-object.png b/Assets/Flexalon/Documentation/images/doc-object.png new file mode 100644 index 0000000..1800d38 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-object.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-object.png.meta b/Assets/Flexalon/Documentation/images/doc-object.png.meta new file mode 100644 index 0000000..f8b1265 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-object.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 935ce56c76a535b48a2c28ac1e2ce0f0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-oculus-components.png b/Assets/Flexalon/Documentation/images/doc-oculus-components.png new file mode 100644 index 0000000..578258a --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-oculus-components.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-oculus-components.png.meta b/Assets/Flexalon/Documentation/images/doc-oculus-components.png.meta new file mode 100644 index 0000000..da153f1 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-oculus-components.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 460c283aa419c044d99fff64f6c0d516 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-random-modifier-options.png b/Assets/Flexalon/Documentation/images/doc-random-modifier-options.png new file mode 100644 index 0000000..0879887 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-random-modifier-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-random-modifier-options.png.meta b/Assets/Flexalon/Documentation/images/doc-random-modifier-options.png.meta new file mode 100644 index 0000000..d3cd3c5 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-random-modifier-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 6fdbb68adc7c21a42b82caa4391b61bc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-random-modifier.png b/Assets/Flexalon/Documentation/images/doc-random-modifier.png new file mode 100644 index 0000000..b2b76ed --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-random-modifier.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-random-modifier.png.meta b/Assets/Flexalon/Documentation/images/doc-random-modifier.png.meta new file mode 100644 index 0000000..f75dbd8 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-random-modifier.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 1616bd92a2ad3434492e34333247edf9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-random-options.png b/Assets/Flexalon/Documentation/images/doc-random-options.png new file mode 100644 index 0000000..2e10f2e --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-random-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-random-options.png.meta b/Assets/Flexalon/Documentation/images/doc-random-options.png.meta new file mode 100644 index 0000000..5b4ea56 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-random-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: dbe9af7515618034fae582f5feff9019 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-random.png b/Assets/Flexalon/Documentation/images/doc-random.png new file mode 100644 index 0000000..64740c8 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-random.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-random.png.meta b/Assets/Flexalon/Documentation/images/doc-random.png.meta new file mode 100644 index 0000000..678f679 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-random.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 8e7bfed5d4fe7fa46a7b8f8fcb7ad08e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-rb-animator.png b/Assets/Flexalon/Documentation/images/doc-rb-animator.png new file mode 100644 index 0000000..9d5e166 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-rb-animator.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-rb-animator.png.meta b/Assets/Flexalon/Documentation/images/doc-rb-animator.png.meta new file mode 100644 index 0000000..46df696 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-rb-animator.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 0f17ae50003b67c4f94247b8011005c6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-shape-options.png b/Assets/Flexalon/Documentation/images/doc-shape-options.png new file mode 100644 index 0000000..dd862b3 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-shape-options.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-shape-options.png.meta b/Assets/Flexalon/Documentation/images/doc-shape-options.png.meta new file mode 100644 index 0000000..373cbc9 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-shape-options.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 1e22ce9ebeb80df42b06f4226dc2066b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-shape.png b/Assets/Flexalon/Documentation/images/doc-shape.png new file mode 100644 index 0000000..9c4413b --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-shape.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-shape.png.meta b/Assets/Flexalon/Documentation/images/doc-shape.png.meta new file mode 100644 index 0000000..7080d96 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-shape.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 233fb362e2200c04b9c2d4a1b2dacdad +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-singleton.png b/Assets/Flexalon/Documentation/images/doc-singleton.png new file mode 100644 index 0000000..4546963 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-singleton.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-singleton.png.meta b/Assets/Flexalon/Documentation/images/doc-singleton.png.meta new file mode 100644 index 0000000..cd372c5 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-singleton.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 9cd3307ab76f3a84f9b160f75ce3cf3a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-size-handles.png b/Assets/Flexalon/Documentation/images/doc-size-handles.png new file mode 100644 index 0000000..3cfda75 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-size-handles.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-size-handles.png.meta b/Assets/Flexalon/Documentation/images/doc-size-handles.png.meta new file mode 100644 index 0000000..fef1438 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-size-handles.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 9c0b91f5aaceab54c9185c6bb5c8b934 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-ui-flex.png b/Assets/Flexalon/Documentation/images/doc-ui-flex.png new file mode 100644 index 0000000..07a0607 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-ui-flex.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-ui-flex.png.meta b/Assets/Flexalon/Documentation/images/doc-ui-flex.png.meta new file mode 100644 index 0000000..0cebd4b --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-ui-flex.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: f778906fdeb91d14d99006a37d565b6a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-ui-wrap.png b/Assets/Flexalon/Documentation/images/doc-ui-wrap.png new file mode 100644 index 0000000..000d88b --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-ui-wrap.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-ui-wrap.png.meta b/Assets/Flexalon/Documentation/images/doc-ui-wrap.png.meta new file mode 100644 index 0000000..e221217 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-ui-wrap.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: abbd9bfc9189d4d46a919abfe2b12c90 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/doc-xri-components.png b/Assets/Flexalon/Documentation/images/doc-xri-components.png new file mode 100644 index 0000000..5cf87af --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-xri-components.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/doc-xri-components.png.meta b/Assets/Flexalon/Documentation/images/doc-xri-components.png.meta new file mode 100644 index 0000000..aa4fa55 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/doc-xri-components.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 11311e9a2c3b75545a437551a051bdbc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/favicon.svg b/Assets/Flexalon/Documentation/images/favicon.svg new file mode 100644 index 0000000..197808e --- /dev/null +++ b/Assets/Flexalon/Documentation/images/favicon.svg @@ -0,0 +1,15 @@ +<svg width="377" height="412" viewBox="0 0 377 412" fill="none" xmlns="http://www.w3.org/2000/svg"> +<g clip-path="url(#clip0_2_25)"> +<path d="M124.5 370.497L165 330V411.5L124.5 370.497Z" fill="#21A6F0"/> +<path d="M252.5 41.0031L212 81.5V0L252.5 41.0031Z" fill="#21A6F0"/> +<path d="M165 81V0L0 165L40.5 205.5L165 81Z" fill="#003E77"/> +<path d="M212 330.5V411.5L377 246.5L336.5 206L212 330.5Z" fill="#003E77"/> +<path d="M0 246V165L165 330L124.5 370.5L0 246Z" fill="#21A6F0"/> +<path d="M377 165.5V246.5L212 81.5L252.5 41L377 165.5Z" fill="#21A6F0"/> +</g> +<defs> +<clipPath id="clip0_2_25"> +<rect width="377" height="411.5" fill="white"/> +</clipPath> +</defs> +</svg> diff --git a/Assets/Flexalon/Documentation/images/favicon.svg.meta b/Assets/Flexalon/Documentation/images/favicon.svg.meta new file mode 100644 index 0000000..07b8562 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/favicon.svg.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e5226b077568b62479fe50fce8e28428 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/flexalon-1200x630.png b/Assets/Flexalon/Documentation/images/flexalon-1200x630.png new file mode 100644 index 0000000..7309fdd --- /dev/null +++ b/Assets/Flexalon/Documentation/images/flexalon-1200x630.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/flexalon-1200x630.png.meta b/Assets/Flexalon/Documentation/images/flexalon-1200x630.png.meta new file mode 100644 index 0000000..004d793 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/flexalon-1200x630.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: d17af93314f95e444aae4dae70b6af9c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_01.png b/Assets/Flexalon/Documentation/images/template_01.png new file mode 100644 index 0000000..3d8a316 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_01.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_01.png.meta b/Assets/Flexalon/Documentation/images/template_01.png.meta new file mode 100644 index 0000000..d6ff7f0 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_01.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 323979a006eda7a439360bba4903c1c0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_02.png b/Assets/Flexalon/Documentation/images/template_02.png new file mode 100644 index 0000000..3d9996a --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_02.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_02.png.meta b/Assets/Flexalon/Documentation/images/template_02.png.meta new file mode 100644 index 0000000..a1f3aaf --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_02.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 12d20c0396a501744b05a56c0210a0f7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_03.png b/Assets/Flexalon/Documentation/images/template_03.png new file mode 100644 index 0000000..38cfa13 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_03.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_03.png.meta b/Assets/Flexalon/Documentation/images/template_03.png.meta new file mode 100644 index 0000000..22e3b9f --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_03.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: f6cd4dc8cd04b3f44a2a6c1e4b30ddce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_04.png b/Assets/Flexalon/Documentation/images/template_04.png new file mode 100644 index 0000000..3dfb305 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_04.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_04.png.meta b/Assets/Flexalon/Documentation/images/template_04.png.meta new file mode 100644 index 0000000..cf50376 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_04.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: aaf4e856ba04b5f41b103860a7451400 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_05.png b/Assets/Flexalon/Documentation/images/template_05.png new file mode 100644 index 0000000..952880d --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_05.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_05.png.meta b/Assets/Flexalon/Documentation/images/template_05.png.meta new file mode 100644 index 0000000..3763b03 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_05.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 3debb1796e56f7f4ea23ccfcf0e18fe5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_06.png b/Assets/Flexalon/Documentation/images/template_06.png new file mode 100644 index 0000000..acb23f7 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_06.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_06.png.meta b/Assets/Flexalon/Documentation/images/template_06.png.meta new file mode 100644 index 0000000..7148358 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_06.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 531a428e8ba5dd94a9dce125cfb66e2c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_08.png b/Assets/Flexalon/Documentation/images/template_08.png new file mode 100644 index 0000000..d0532bc --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_08.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_08.png.meta b/Assets/Flexalon/Documentation/images/template_08.png.meta new file mode 100644 index 0000000..6cbd81e --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_08.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 5fa99e6ba5dd407498b25800f4909543 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_10.png b/Assets/Flexalon/Documentation/images/template_10.png new file mode 100644 index 0000000..3f8c63a --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_10.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_10.png.meta b/Assets/Flexalon/Documentation/images/template_10.png.meta new file mode 100644 index 0000000..5699d49 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_10.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 6b2eea39708de5e4494dff120c7d7090 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_12.png b/Assets/Flexalon/Documentation/images/template_12.png new file mode 100644 index 0000000..40e40fa --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_12.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_12.png.meta b/Assets/Flexalon/Documentation/images/template_12.png.meta new file mode 100644 index 0000000..86ffca8 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_12.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: b49c02604404a4d4f97b29df8cde14c1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_14.png b/Assets/Flexalon/Documentation/images/template_14.png new file mode 100644 index 0000000..75d1aca --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_14.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_14.png.meta b/Assets/Flexalon/Documentation/images/template_14.png.meta new file mode 100644 index 0000000..09a1749 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_14.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 51acfac3332df1740be9ce53fb90cd33 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_15.png b/Assets/Flexalon/Documentation/images/template_15.png new file mode 100644 index 0000000..01d575b --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_15.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_15.png.meta b/Assets/Flexalon/Documentation/images/template_15.png.meta new file mode 100644 index 0000000..94db5e8 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_15.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 2cd1168338faa524b9ab4c05f9e753f7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/template_16.png b/Assets/Flexalon/Documentation/images/template_16.png new file mode 100644 index 0000000..168ca32 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_16.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/template_16.png.meta b/Assets/Flexalon/Documentation/images/template_16.png.meta new file mode 100644 index 0000000..a61a21c --- /dev/null +++ b/Assets/Flexalon/Documentation/images/template_16.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 8c9868bbef8d443469583ec0cab9ac20 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Documentation/images/templates.png b/Assets/Flexalon/Documentation/images/templates.png new file mode 100644 index 0000000..da821e5 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/templates.png Binary files differ diff --git a/Assets/Flexalon/Documentation/images/templates.png.meta b/Assets/Flexalon/Documentation/images/templates.png.meta new file mode 100644 index 0000000..1a0acb0 --- /dev/null +++ b/Assets/Flexalon/Documentation/images/templates.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: fe79931d108689743909dd7801cf3658 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor.meta b/Assets/Flexalon/Editor.meta new file mode 100644 index 0000000..6a58f47 --- /dev/null +++ b/Assets/Flexalon/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2484d52cfcad2748a4c6244e03fff87 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Cloner.meta b/Assets/Flexalon/Editor/Cloner.meta new file mode 100644 index 0000000..ffb5f38 --- /dev/null +++ b/Assets/Flexalon/Editor/Cloner.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e8226a6a48b28d4e9f4f2acf95a6c93 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Cloner/FlexalonClonerEditor.cs b/Assets/Flexalon/Editor/Cloner/FlexalonClonerEditor.cs new file mode 100644 index 0000000..71e3f8d --- /dev/null +++ b/Assets/Flexalon/Editor/Cloner/FlexalonClonerEditor.cs @@ -0,0 +1,60 @@ +using UnityEditor; +using UnityEngine; + +namespace Flexalon.Editor +{ + [CustomEditor(typeof(FlexalonCloner)), CanEditMultipleObjects] + public class FlexalonClonerEditor : UnityEditor.Editor + { + private SerializedProperty _objects; + private SerializedProperty _cloneType; + private SerializedProperty _count; + private SerializedProperty _randomSeed; + private SerializedProperty _dataSource; + + [MenuItem("GameObject/Flexalon/Cloner")] + public static void Create(MenuCommand command) + { + FlexalonComponentEditor.Create<FlexalonCloner>("Cloner", command.context); + } + + void OnEnable() + { + _objects = serializedObject.FindProperty("_objects"); + _cloneType = serializedObject.FindProperty("_cloneType"); + _count = serializedObject.FindProperty("_count"); + _randomSeed = serializedObject.FindProperty("_randomSeed"); + _dataSource = serializedObject.FindProperty("_dataSource"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(_objects, true); + EditorGUILayout.PropertyField(_cloneType); + + if ((target as FlexalonCloner).DataSource == null) + { + EditorGUILayout.PropertyField(_count); + } + + if ((target as FlexalonCloner).CloneType == FlexalonCloner.CloneTypes.Random) + { + EditorGUILayout.PropertyField(_randomSeed); + } + + EditorGUILayout.PropertyField(_dataSource); + + if (serializedObject.ApplyModifiedProperties()) + { + if (Application.isPlaying) + { + foreach (var target in targets) + { + (target as FlexalonCloner).MarkDirty(); + } + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Cloner/FlexalonClonerEditor.cs.meta b/Assets/Flexalon/Editor/Cloner/FlexalonClonerEditor.cs.meta new file mode 100644 index 0000000..665f8ad --- /dev/null +++ b/Assets/Flexalon/Editor/Cloner/FlexalonClonerEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e09b601e299c304a87fda78ceb503f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Core.meta b/Assets/Flexalon/Editor/Core.meta new file mode 100644 index 0000000..8c8c3ba --- /dev/null +++ b/Assets/Flexalon/Editor/Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08ff4a7e1af504f4f8b46b99916bac51 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Core/FlexalonComponentEditor.cs b/Assets/Flexalon/Editor/Core/FlexalonComponentEditor.cs new file mode 100644 index 0000000..12c5b1d --- /dev/null +++ b/Assets/Flexalon/Editor/Core/FlexalonComponentEditor.cs @@ -0,0 +1,75 @@ +using UnityEditor; +using UnityEngine; + +namespace Flexalon.Editor +{ + [CustomEditor(typeof(FlexalonComponent)), CanEditMultipleObjects] + public class FlexalonComponentEditor : UnityEditor.Editor + { + public static void Create<T>(string name, Object context) where T : MonoBehaviour + { + FlexalonEditor.Create(); + var go = new GameObject(name); + Undo.RegisterCreatedObjectUndo(go, "Create " + name); + + if (context is GameObject) + { + go.transform.SetParent((context as GameObject).transform, false); + } + + Flexalon.AddComponent<T>(go); + Selection.activeGameObject = go; + } + + protected void ForceUpdateButton() + { + if (GUILayout.Button("Force Update")) + { + foreach (var target in targets) + { + ForceUpdate(target as FlexalonComponent); + } + } + } + + protected void ApplyModifiedProperties() + { + if (serializedObject.ApplyModifiedProperties()) + { + foreach (var target in targets) + { + Record(target as FlexalonComponent); + (target as FlexalonComponent).MarkDirty(); + } + + Flexalon.GetOrCreate().UpdateDirtyNodes(); + } + } + + protected void Record(FlexalonComponent script) + { + Undo.RecordObject(script, "Record Component Edit"); + PrefabUtility.RecordPrefabInstancePropertyModifications(script); + + if (script.Node != null && script.Node.Result) + { + Undo.RecordObject(script.Node.Result, "Record Component Edit"); + PrefabUtility.RecordPrefabInstancePropertyModifications(script.Node.Result); + } + + Flexalon.RecordFrameChanges = true; + } + + protected void MarkDirty(FlexalonComponent script) + { + script.MarkDirty(); + Flexalon.GetOrCreate().UpdateDirtyNodes(); + } + + protected void ForceUpdate(FlexalonComponent script) + { + Record(script); + script.ForceUpdate(); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Core/FlexalonComponentEditor.cs.meta b/Assets/Flexalon/Editor/Core/FlexalonComponentEditor.cs.meta new file mode 100644 index 0000000..6731bc2 --- /dev/null +++ b/Assets/Flexalon/Editor/Core/FlexalonComponentEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79fd4dc5aab0f7246b1d9cb311317831 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Core/FlexalonEditor.cs b/Assets/Flexalon/Editor/Core/FlexalonEditor.cs new file mode 100644 index 0000000..4d30adf --- /dev/null +++ b/Assets/Flexalon/Editor/Core/FlexalonEditor.cs @@ -0,0 +1,69 @@ +using UnityEditor; +using UnityEngine; + +namespace Flexalon.Editor +{ + [CustomEditor(typeof(Flexalon))] + public class FlexalonEditor : UnityEditor.Editor + { + private SerializedProperty _updateInEditMode; + private SerializedProperty _updateInPlayMode; + private SerializedProperty _skipInactiveObjects; + private SerializedProperty _inputProvider; + + public static void Create() + { + if (Flexalon.TryGetOrCreate(out var flexalon)) + { + Undo.RegisterCreatedObjectUndo(flexalon.gameObject, "Create Flexalon"); + } + } + + void OnEnable() + { + _updateInEditMode = serializedObject.FindProperty("_updateInEditMode"); + _updateInPlayMode = serializedObject.FindProperty("_updateInPlayMode"); + _skipInactiveObjects = serializedObject.FindProperty("_skipInactiveObjects"); + _inputProvider = serializedObject.FindProperty("_inputProvider"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + if ((Application.isPlaying && !(target as Flexalon).UpdateInPlayMode) || + (!Application.isPlaying && !(target as Flexalon).UpdateInEditMode)) + { + if (GUILayout.Button("Update")) + { + Undo.RecordObject(target, "Update"); + PrefabUtility.RecordPrefabInstancePropertyModifications(target); + var flexalon = (target as Flexalon); + Flexalon.RecordFrameChanges = true; + flexalon.UpdateDirtyNodes(); + } + } + + if (GUILayout.Button("Force Update")) + { + Undo.RecordObject(target, "Force Update"); + PrefabUtility.RecordPrefabInstancePropertyModifications(target); + var flexalon = (target as Flexalon); + Flexalon.RecordFrameChanges = true; + flexalon.ForceUpdate(); + } + + EditorGUILayout.PropertyField(_updateInEditMode); + EditorGUILayout.PropertyField(_updateInPlayMode); + EditorGUILayout.PropertyField(_skipInactiveObjects); + EditorGUILayout.PropertyField(_inputProvider); + + if (serializedObject.ApplyModifiedProperties()) + { + EditorApplication.QueuePlayerLoopUpdate(); + } + + 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); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Core/FlexalonEditor.cs.meta b/Assets/Flexalon/Editor/Core/FlexalonEditor.cs.meta new file mode 100644 index 0000000..7b0d5fd --- /dev/null +++ b/Assets/Flexalon/Editor/Core/FlexalonEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dcc3f54ec52c0404db59b7d3668d26dd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Core/FlexalonEditorBase.cs b/Assets/Flexalon/Editor/Core/FlexalonEditorBase.cs new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Assets/Flexalon/Editor/Core/FlexalonEditorBase.cs diff --git a/Assets/Flexalon/Editor/Core/FlexalonEditorBase.cs.meta b/Assets/Flexalon/Editor/Core/FlexalonEditorBase.cs.meta new file mode 100644 index 0000000..17686ca --- /dev/null +++ b/Assets/Flexalon/Editor/Core/FlexalonEditorBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 17b671ad64b983243ab37b477dd190a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Core/FlexalonObjectEditor.cs b/Assets/Flexalon/Editor/Core/FlexalonObjectEditor.cs new file mode 100644 index 0000000..a390c6b --- /dev/null +++ b/Assets/Flexalon/Editor/Core/FlexalonObjectEditor.cs @@ -0,0 +1,437 @@ +using UnityEditor; +using UnityEngine; + +namespace Flexalon.Editor +{ + [CustomEditor(typeof(FlexalonObject)), CanEditMultipleObjects] + public class FlexalonObjectEditor : FlexalonComponentEditor + { + private SerializedProperty _width; + private SerializedProperty _widthType; + private SerializedProperty _widthOfParent; + private SerializedProperty _height; + private SerializedProperty _heightType; + private SerializedProperty _heightOfParent; + private SerializedProperty _depth; + private SerializedProperty _depthType; + private SerializedProperty _depthOfParent; + private SerializedProperty _minWidth; + private SerializedProperty _minWidthType; + private SerializedProperty _minWidthOfParent; + private SerializedProperty _minHeight; + private SerializedProperty _minHeightType; + private SerializedProperty _minHeightOfParent; + private SerializedProperty _minDepth; + private SerializedProperty _minDepthType; + private SerializedProperty _minDepthOfParent; + private SerializedProperty _maxWidth; + private SerializedProperty _maxWidthType; + private SerializedProperty _maxWidthOfParent; + private SerializedProperty _maxHeight; + private SerializedProperty _maxHeightType; + private SerializedProperty _maxHeightOfParent; + private SerializedProperty _maxDepth; + private SerializedProperty _maxDepthType; + private SerializedProperty _maxDepthOfParent; + private SerializedProperty _offset; + private SerializedProperty _rotation; + private SerializedProperty _scale; + private SerializedProperty _marginLeft; + private SerializedProperty _marginRight; + private SerializedProperty _marginTop; + private SerializedProperty _marginBottom; + private SerializedProperty _marginFront; + private SerializedProperty _marginBack; + private SerializedProperty _paddingLeft; + private SerializedProperty _paddingRight; + private SerializedProperty _paddingTop; + private SerializedProperty _paddingBottom; + private SerializedProperty _paddingFront; + private SerializedProperty _paddingBack; + private SerializedProperty _skipLayout; + + private static readonly int ValueWidth = 50; + + [MenuItem("GameObject/Flexalon/Flexalon Object")] + public static void Create(MenuCommand command) + { + FlexalonComponentEditor.Create<FlexalonObject>("Flexalon Object", command.context); + } + + void OnEnable() + { + _width = serializedObject.FindProperty("_width"); + _widthType = serializedObject.FindProperty("_widthType"); + _widthOfParent = serializedObject.FindProperty("_widthOfParent"); + _height = serializedObject.FindProperty("_height"); + _heightType = serializedObject.FindProperty("_heightType"); + _heightOfParent = serializedObject.FindProperty("_heightOfParent"); + _depth = serializedObject.FindProperty("_depth"); + _depthType = serializedObject.FindProperty("_depthType"); + _depthOfParent = serializedObject.FindProperty("_depthOfParent"); + _minWidth = serializedObject.FindProperty("_minWidth"); + _minWidthType = serializedObject.FindProperty("_minWidthType"); + _minWidthOfParent = serializedObject.FindProperty("_minWidthOfParent"); + _minHeight = serializedObject.FindProperty("_minHeight"); + _minHeightType = serializedObject.FindProperty("_minHeightType"); + _minHeightOfParent = serializedObject.FindProperty("_minHeightOfParent"); + _minDepth = serializedObject.FindProperty("_minDepth"); + _minDepthType = serializedObject.FindProperty("_minDepthType"); + _minDepthOfParent = serializedObject.FindProperty("_minDepthOfParent"); + _maxWidth = serializedObject.FindProperty("_maxWidth"); + _maxWidthType = serializedObject.FindProperty("_maxWidthType"); + _maxWidthOfParent = serializedObject.FindProperty("_maxWidthOfParent"); + _maxHeight = serializedObject.FindProperty("_maxHeight"); + _maxHeightType = serializedObject.FindProperty("_maxHeightType"); + _maxHeightOfParent = serializedObject.FindProperty("_maxHeightOfParent"); + _maxDepth = serializedObject.FindProperty("_maxDepth"); + _maxDepthType = serializedObject.FindProperty("_maxDepthType"); + _maxDepthOfParent = serializedObject.FindProperty("_maxDepthOfParent"); + _offset = serializedObject.FindProperty("_offset"); + _rotation = serializedObject.FindProperty("_rotation"); + _scale = serializedObject.FindProperty("_scale"); + _marginLeft = serializedObject.FindProperty("_marginLeft"); + _marginRight = serializedObject.FindProperty("_marginRight"); + _marginTop = serializedObject.FindProperty("_marginTop"); + _marginBottom = serializedObject.FindProperty("_marginBottom"); + _marginFront = serializedObject.FindProperty("_marginFront"); + _marginBack = serializedObject.FindProperty("_marginBack"); + _paddingLeft = serializedObject.FindProperty("_paddingLeft"); + _paddingRight = serializedObject.FindProperty("_paddingRight"); + _paddingTop = serializedObject.FindProperty("_paddingTop"); + _paddingBottom = serializedObject.FindProperty("_paddingBottom"); + _paddingFront = serializedObject.FindProperty("_paddingFront"); + _paddingBack = serializedObject.FindProperty("_paddingBack"); + _skipLayout = serializedObject.FindProperty("_skipLayout"); + + _sizeFoldout = EditorPrefs.GetBool("FlexalonSizeFoldout", true); + _minMaxFoldout = EditorPrefs.GetBool("FlexalonMinMaxFoldout", false); + _marginFoldout = EditorPrefs.GetBool("FlexalonMarginFoldout", false); + _paddingFoldout = EditorPrefs.GetBool("FlexalonPaddingFoldout", false); + _transformFoldout = EditorPrefs.GetBool("FlexalonTransformFoldout", false); + } + + void OnDisable() + { + EditorPrefs.SetBool("FlexalonSizeFoldout", _sizeFoldout); + EditorPrefs.SetBool("FlexalonMinMaxFoldout", _minMaxFoldout); + EditorPrefs.SetBool("FlexalonMarginFoldout", _marginFoldout); + EditorPrefs.SetBool("FlexalonPaddingFoldout", _paddingFoldout); + EditorPrefs.SetBool("FlexalonTransformFoldout", _transformFoldout); + } + + private static bool _sizeFoldout; + private static bool _minMaxFoldout; + private static bool _marginFoldout; + private static bool _paddingFoldout; + private static bool _transformFoldout; + + public override void OnInspectorGUI() + { + serializedObject.Update(); + ForceUpdateButton(); + + _sizeFoldout = EditorGUILayout.BeginFoldoutHeaderGroup(_sizeFoldout, "Size"); + if (_sizeFoldout) + { + CreateSizeProperty("Width", _widthType, _width, _widthOfParent); + CreateSizeProperty("Height", _heightType, _height, _heightOfParent); + CreateSizeProperty("Depth", _depthType, _depth, _depthOfParent); + EditorGUILayout.Space(); + } + EditorGUILayout.EndFoldoutHeaderGroup(); + + + _minMaxFoldout = EditorGUILayout.BeginFoldoutHeaderGroup(_minMaxFoldout, "Min / Max"); + if (_minMaxFoldout) + { + CreateMinMaxSizeProperty("Width", _minWidthType, _minWidth, _minWidthOfParent, _maxWidthType, _maxWidth, _maxWidthOfParent); + CreateMinMaxSizeProperty("Height", _minHeightType, _minHeight, _minHeightOfParent, _maxHeightType, _maxHeight, _maxHeightOfParent); + CreateMinMaxSizeProperty("Depth", _minDepthType, _minDepth, _minDepthOfParent, _maxDepthType, _maxDepth, _maxDepthOfParent); + EditorGUILayout.Space(); + } + EditorGUILayout.EndFoldoutHeaderGroup(); + + _marginFoldout = EditorGUILayout.BeginFoldoutHeaderGroup(_marginFoldout, "Margin"); + if (_marginFoldout) + { + CreateSpacingProperty("Left", "Right", _marginLeft, _marginRight); + CreateSpacingProperty("Top", "Bottom", _marginTop, _marginBottom); + CreateSpacingProperty("Front", "Back", _marginFront, _marginBack); + EditorGUILayout.Space(); + } + EditorGUILayout.EndFoldoutHeaderGroup(); + + _paddingFoldout = EditorGUILayout.BeginFoldoutHeaderGroup(_paddingFoldout, "Padding"); + if (_paddingFoldout) + { + CreateSpacingProperty("Left", "Right", _paddingLeft, _paddingRight); + CreateSpacingProperty("Top", "Bottom", _paddingTop, _paddingBottom); + CreateSpacingProperty("Front", "Back", _paddingFront, _paddingBack); + EditorGUILayout.Space(); + } + EditorGUILayout.EndFoldoutHeaderGroup(); + + _transformFoldout = EditorGUILayout.BeginFoldoutHeaderGroup(_transformFoldout, "Transform"); + if (_transformFoldout) + { + EditorGUILayout.PropertyField(_offset); + EditorGUILayout.PropertyField(_rotation); + EditorGUILayout.PropertyField(_scale); + EditorGUILayout.Space(); + } + EditorGUILayout.EndFoldoutHeaderGroup(); + + EditorGUILayout.PropertyField(_skipLayout); + + ApplyModifiedProperties(); + } + + private void CreateSizeProperty(string label, SerializedProperty typeProperty, SerializedProperty fixedProperty, SerializedProperty ofParentProperty) + { + EditorGUILayout.BeginHorizontal(); + + bool showTypeLabel = true; + if (typeProperty.enumValueIndex == (int)SizeType.Fixed) + { + EditorGUILayout.PropertyField(fixedProperty, new GUIContent(label)); + showTypeLabel = false; + } + else if (typeProperty.enumValueIndex == (int)SizeType.Fill) + { + EditorGUILayout.PropertyField(ofParentProperty, new GUIContent(label)); + showTypeLabel = false; + } + + EditorGUILayout.PropertyField(typeProperty, showTypeLabel ? new GUIContent(label) : GUIContent.none); + + EditorGUILayout.EndHorizontal(); + } + + private void CreateMinMaxSizeProperty(string label, SerializedProperty minTypeProperty, SerializedProperty minFixedProperty, SerializedProperty minOfParentProperty, + SerializedProperty maxTypeProperty, SerializedProperty maxFixedProperty, SerializedProperty maxOfParentProperty) + { + EditorGUILayout.BeginHorizontal(); + + var labelWidth = EditorGUIUtility.labelWidth; + + if (minTypeProperty.enumValueIndex == (int)MinMaxSizeType.Fixed) + { + EditorGUILayout.PropertyField(minFixedProperty, new GUIContent(label), GUILayout.Width(EditorGUIUtility.labelWidth + ValueWidth + 3)); + } + else if (minTypeProperty.enumValueIndex == (int)MinMaxSizeType.Fill) + { + EditorGUILayout.PropertyField(minOfParentProperty, new GUIContent(label), GUILayout.Width(EditorGUIUtility.labelWidth + ValueWidth + 3)); + } + else + { + EditorGUILayout.LabelField(label, GUILayout.Width(EditorGUIUtility.labelWidth)); + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextField("-", GUILayout.Width(ValueWidth)); + EditorGUI.EndDisabledGroup(); + } + + EditorGUIUtility.labelWidth = 20; + + EditorGUILayout.PropertyField(minTypeProperty, GUIContent.none); + + if (maxTypeProperty.enumValueIndex == (int)MinMaxSizeType.Fixed) + { + EditorGUILayout.PropertyField(maxFixedProperty, new GUIContent(" "), GUILayout.Width(EditorGUIUtility.labelWidth + ValueWidth + 3)); + } + else if (maxTypeProperty.enumValueIndex == (int)MinMaxSizeType.Fill) + { + EditorGUILayout.PropertyField(maxOfParentProperty, new GUIContent(" "), GUILayout.Width(EditorGUIUtility.labelWidth + ValueWidth + 3)); + } + else + { + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.LabelField(" ", GUILayout.Width(EditorGUIUtility.labelWidth)); + EditorGUILayout.TextField("-", GUILayout.Width(ValueWidth)); + EditorGUI.EndDisabledGroup(); + } + + EditorGUILayout.PropertyField(maxTypeProperty, GUIContent.none); + + EditorGUIUtility.labelWidth = labelWidth; + EditorGUILayout.EndHorizontal(); + } + + private void CreateSpacingProperty(string label1, string label2, SerializedProperty property1, SerializedProperty property2) + { + EditorGUILayout.BeginHorizontal(); + var labelWidth = EditorGUIUtility.labelWidth; + EditorGUILayout.PropertyField(property1, new GUIContent(label1)); + EditorGUIUtility.labelWidth = 50; + EditorGUILayout.Space(); + EditorGUILayout.PropertyField(property2, new GUIContent(label2)); + EditorGUIUtility.labelWidth = labelWidth; + EditorGUILayout.EndHorizontal(); + } + + private void CreateSizeProperty2(SerializedProperty typeProperty, SerializedProperty fixedProperty, SerializedProperty ofParentProperty, + SerializedProperty minTypeProperty, SerializedProperty minFixedProperty, SerializedProperty minOfParentProperty, + SerializedProperty maxTypeProperty, SerializedProperty maxFixedProperty, SerializedProperty maxOfParentProperty, + SerializedProperty margin1, SerializedProperty margin2, SerializedProperty padding1, SerializedProperty padding2) + { + EditorGUILayout.BeginHorizontal(); + GUILayout.Space(EditorGUIUtility.labelWidth - 54); + EditorGUILayout.LabelField("Min/Max", GUILayout.Width(54)); + if (minTypeProperty.enumValueIndex == (int)MinMaxSizeType.Fixed) + { + EditorGUILayout.PropertyField(minFixedProperty, GUIContent.none); + } + else if (minTypeProperty.enumValueIndex == (int)MinMaxSizeType.Fill) + { + EditorGUILayout.PropertyField(minOfParentProperty, GUIContent.none); + } + else + { + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextField("-"); + EditorGUI.EndDisabledGroup(); + } + + EditorGUILayout.PropertyField(minTypeProperty, GUIContent.none); + + if (maxTypeProperty.enumValueIndex == (int)MinMaxSizeType.Fixed) + { + EditorGUILayout.PropertyField(maxFixedProperty, GUIContent.none); + } + else if (maxTypeProperty.enumValueIndex == (int)MinMaxSizeType.Fill) + { + EditorGUILayout.PropertyField(maxOfParentProperty, GUIContent.none); + } + else + { + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.TextField("-"); + EditorGUI.EndDisabledGroup(); + } + + EditorGUILayout.PropertyField(maxTypeProperty, GUIContent.none); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + GUILayout.Space(EditorGUIUtility.labelWidth - 54); + EditorGUILayout.LabelField("Margin", GUILayout.Width(54)); + EditorGUILayout.PropertyField(margin1, GUIContent.none); + EditorGUILayout.PropertyField(margin2, GUIContent.none); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + GUILayout.Space(EditorGUIUtility.labelWidth - 54); + EditorGUILayout.LabelField("Padding", GUILayout.Width(54)); + EditorGUILayout.PropertyField(padding1, GUIContent.none); + EditorGUILayout.PropertyField(padding2, GUIContent.none); + EditorGUILayout.EndHorizontal(); + } + void OnSceneGUI() + { + // Draw a box at the transforms position + var script = target as FlexalonObject; + var node = Flexalon.GetNode(script.gameObject); + if (node == null || node.Result == null) + { + return; + } + + var r = node.Result; + + if (node.Parent != null) + { + var layoutBoxScale = node.GetWorldBoxScale(false); + var layoutRotation = script.transform.parent != null ? script.transform.parent.rotation * r.LayoutRotation : r.LayoutRotation; + + // Box used to layout this object, plus margins. + Handles.color = new Color(1f, 1f, .2f, 1.0f); + Handles.matrix = Matrix4x4.TRS(script.transform.position, layoutRotation, layoutBoxScale); + Handles.DrawWireCube(r.RotatedAndScaledBounds.center + node.Margin.Center, r.RotatedAndScaledBounds.size + node.Margin.Size); + + // Box used to layout this object. + Handles.color = new Color(.2f, 1f, .5f, 1.0f); + Handles.matrix = Matrix4x4.TRS(script.transform.position, layoutRotation, layoutBoxScale); + Handles.DrawWireCube(r.RotatedAndScaledBounds.center, r.RotatedAndScaledBounds.size); + } + + // Box in which children are layed out. This is the box with handles on it. + Handles.color = Color.cyan; + var worldBoxScale = node.GetWorldBoxScale(true); + Handles.matrix = Matrix4x4.TRS(node.GetWorldBoxPosition(worldBoxScale, false), script.transform.rotation, worldBoxScale); + Handles.DrawWireCube(Vector3.zero, r.AdapterBounds.size); + + var id = 0; + float result; + if (script.WidthType == SizeType.Fixed) + { + if (CreateSizeHandles(id++, id++, r.AdapterBounds.size, 0, script, out result)) + { + Record(script); + script.Width = result; + MarkDirty(script); + } + } + + if (script.HeightType == SizeType.Fixed) + { + if (CreateSizeHandles(id++, id++, r.AdapterBounds.size, 1, script, out result)) + { + Record(script); + script.Height = result; + MarkDirty(script); + } + } + + if (script.DepthType == SizeType.Fixed) + { + if (CreateSizeHandles(id++, id++, r.AdapterBounds.size, 2, script, out result)) + { + Record(script); + script.Depth = result; + MarkDirty(script); + } + } + } + + private bool CreateSizeHandles(int id1, int id2, Vector3 size, int axis, FlexalonObject script, out float result) + { + bool changed = false; + result = 0; + + if (CreateSizeHandleOnSide(id1, size, axis, 1, script, out float r1)) + { + result = r1; + changed = true; + } + + if (CreateSizeHandleOnSide(id2, size, axis, -1, script, out float r2)) + { + result = r2; + changed = true; + } + + return changed; + } + + private bool CreateSizeHandleOnSide(int id, Vector3 size, int axis, int positive, FlexalonObject script, out float result) + { + var cid = GUIUtility.GetControlID(id, FocusType.Passive); + var p = new Vector3(); + p[axis] = size[axis] / 2 * positive; + EditorGUI.BeginChangeCheck(); +#if UNITY_2022_1_OR_NEWER + Vector3 newPos = Handles.FreeMoveHandle(cid, p, HandleUtility.GetHandleSize(p) * 0.2f, Vector3.one * 0.1f, Handles.SphereHandleCap); +#else + Vector3 newPos = Handles.FreeMoveHandle(cid, p, Quaternion.identity, HandleUtility.GetHandleSize(p) * 0.2f, Vector3.one * 0.1f, Handles.SphereHandleCap); +#endif + if (EditorGUI.EndChangeCheck()) + { + result = newPos[axis] * 2 * positive; + return true; + } + + result = 0; + return false; + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Core/FlexalonObjectEditor.cs.meta b/Assets/Flexalon/Editor/Core/FlexalonObjectEditor.cs.meta new file mode 100644 index 0000000..b799074 --- /dev/null +++ b/Assets/Flexalon/Editor/Core/FlexalonObjectEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c724e33f93b36a646a7bf90f2a6364a4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Core/FlexalonResultEditor.cs b/Assets/Flexalon/Editor/Core/FlexalonResultEditor.cs new file mode 100644 index 0000000..e2021ae --- /dev/null +++ b/Assets/Flexalon/Editor/Core/FlexalonResultEditor.cs @@ -0,0 +1,17 @@ +using UnityEditor; +using UnityEngine; + +namespace Flexalon.Editor +{ + [CustomEditor(typeof(FlexalonResult))] + public class FlexalonResultEditor : UnityEditor.Editor + { + void OnEnable() + { + foreach (var target in targets) + { + target.hideFlags = HideFlags.HideInInspector; + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Core/FlexalonResultEditor.cs.meta b/Assets/Flexalon/Editor/Core/FlexalonResultEditor.cs.meta new file mode 100644 index 0000000..bf3a3bb --- /dev/null +++ b/Assets/Flexalon/Editor/Core/FlexalonResultEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 21e967749952c1d47b7a30c2cf09cf28 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Flexalon.Editor.asmdef b/Assets/Flexalon/Editor/Flexalon.Editor.asmdef new file mode 100644 index 0000000..db7d1a8 --- /dev/null +++ b/Assets/Flexalon/Editor/Flexalon.Editor.asmdef @@ -0,0 +1,39 @@ +{ + "name": "Flexalon.Editor", + "rootNamespace": "", + "references": [ + "Flexalon" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [ + { + "name": "com.unity.modules.unitywebrequest", + "expression": "", + "define": "UNITY_WEB_REQUEST" + }, + { + "name": "com.unity.xr.interaction.toolkit", + "expression": "", + "define": "UNITY_XRI" + }, + { + "name": "com.unity.modules.physics", + "expression": "", + "define": "UNITY_PHYSICS" + }, + { + "name": "com.unity.modules.ui", + "expression": "", + "define": "UNITY_UI" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Flexalon.Editor.asmdef.meta b/Assets/Flexalon/Editor/Flexalon.Editor.asmdef.meta new file mode 100644 index 0000000..260280d --- /dev/null +++ b/Assets/Flexalon/Editor/Flexalon.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe87aab48e400794c86cbe850c76b24e +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Interaction.meta b/Assets/Flexalon/Editor/Interaction.meta new file mode 100644 index 0000000..a6db9d5 --- /dev/null +++ b/Assets/Flexalon/Editor/Interaction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5095f5f8e848294c902c2e9b5d23bce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Interaction/FlexalonDragTargetEditor.cs b/Assets/Flexalon/Editor/Interaction/FlexalonDragTargetEditor.cs new file mode 100644 index 0000000..f890e2a --- /dev/null +++ b/Assets/Flexalon/Editor/Interaction/FlexalonDragTargetEditor.cs @@ -0,0 +1,28 @@ +using UnityEditor; +using UnityEngine; + +namespace Flexalon.Editor +{ + [CustomEditor(typeof(FlexalonDragTarget)), CanEditMultipleObjects] + public class FlexalonDragTargetEditor : FlexalonComponentEditor + { + void OnSceneGUI() + { + // Draw a box at the transforms position + var script = target as FlexalonDragTarget; + var node = Flexalon.GetNode(script.gameObject); + if (node == null || node.Result == null) + { + return; + } + + var r = node.Result; + + // Draw hit box for drag target if margin is not zero. + Handles.color = Color.green; + var worldBoxScale = node.GetWorldBoxScale(true); + Handles.matrix = Matrix4x4.TRS(node.GetWorldBoxPosition(worldBoxScale, false), script.transform.rotation, worldBoxScale); + Handles.DrawWireCube(Vector3.zero, r.AdapterBounds.size + script.Margin * 2); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Interaction/FlexalonDragTargetEditor.cs.meta b/Assets/Flexalon/Editor/Interaction/FlexalonDragTargetEditor.cs.meta new file mode 100644 index 0000000..53df663 --- /dev/null +++ b/Assets/Flexalon/Editor/Interaction/FlexalonDragTargetEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f4fef109ed4f2bb4caa4d177584bd2db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Interaction/FlexalonInteractableEditor.cs b/Assets/Flexalon/Editor/Interaction/FlexalonInteractableEditor.cs new file mode 100644 index 0000000..077129f --- /dev/null +++ b/Assets/Flexalon/Editor/Interaction/FlexalonInteractableEditor.cs @@ -0,0 +1,182 @@ +#if UNITY_PHYSICS + +using UnityEditor; +using UnityEngine; + +namespace Flexalon.Editor +{ + [CustomEditor(typeof(FlexalonInteractable)), CanEditMultipleObjects] + public class FlexalonInteractableEditor : UnityEditor.Editor + { + private SerializedProperty _clickable; + private SerializedProperty _maxClickTime; + private SerializedProperty _draggable; + private SerializedProperty _interpolationSpeed; + private SerializedProperty _insertRadius; + private SerializedProperty _restriction; + private SerializedProperty _planeNormal; + private SerializedProperty _localSpaceRestriction; + private SerializedProperty _lineDirection; + private SerializedProperty _holdOffset; + private SerializedProperty _localSpaceOffset; + private SerializedProperty _rotateOnDrag; + private SerializedProperty _holdRotation; + private SerializedProperty _localSpaceRotation; + private SerializedProperty _hideCursor; + private SerializedProperty _handle; + private SerializedProperty _bounds; + private SerializedProperty _layerMask; + private SerializedProperty _clicked; + private SerializedProperty _hoverStart; + private SerializedProperty _hoverEnd; + private SerializedProperty _selectStart; + private SerializedProperty _selectEnd; + private SerializedProperty _dragStart; + private SerializedProperty _dragEnd; + + private static bool _showDragOptions = true; + private static bool _showEvents = false; + + void OnEnable() + { + _clickable = serializedObject.FindProperty("_clickable"); + _maxClickTime = serializedObject.FindProperty("_maxClickTime"); + _draggable = serializedObject.FindProperty("_draggable"); + _interpolationSpeed = serializedObject.FindProperty("_interpolationSpeed"); + _insertRadius = serializedObject.FindProperty("_insertRadius"); + _restriction = serializedObject.FindProperty("_restriction"); + _planeNormal = serializedObject.FindProperty("_planeNormal"); + _localSpaceRestriction = serializedObject.FindProperty("_localSpaceRestriction"); + _lineDirection = serializedObject.FindProperty("_lineDirection"); + _holdOffset = serializedObject.FindProperty("_holdOffset"); + _localSpaceOffset = serializedObject.FindProperty("_localSpaceOffset"); + _rotateOnDrag = serializedObject.FindProperty("_rotateOnDrag"); + _holdRotation = serializedObject.FindProperty("_holdRotation"); + _localSpaceRotation = serializedObject.FindProperty("_localSpaceRotation"); + _hideCursor = serializedObject.FindProperty("_hideCursor"); + _handle = serializedObject.FindProperty("_handle"); + _bounds = serializedObject.FindProperty("_bounds"); + _layerMask = serializedObject.FindProperty("_layerMask"); + _clicked = serializedObject.FindProperty("_clicked"); + _hoverStart = serializedObject.FindProperty("_hoverStart"); + _hoverEnd = serializedObject.FindProperty("_hoverEnd"); + _selectStart = serializedObject.FindProperty("_selectStart"); + _selectEnd = serializedObject.FindProperty("_selectEnd"); + _dragStart = serializedObject.FindProperty("_dragStart"); + _dragEnd = serializedObject.FindProperty("_dragEnd"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(_clickable); + + if (_clickable.boolValue) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(serializedObject.FindProperty("_maxClickTime"), new GUIContent("Max Click Time")); + EditorGUI.indentLevel--; + EditorGUILayout.Space(); + } + + EditorGUILayout.PropertyField(_draggable); + + if (_draggable.boolValue) + { + EditorGUILayout.Space(); + _showDragOptions = EditorGUILayout.Foldout(_showDragOptions, "Drag Options"); + if (_showDragOptions) + { + EditorGUI.indentLevel++; + + bool showAllOptions = true; + foreach (var target in targets) + { + var interactable = target as FlexalonInteractable; + showAllOptions = showAllOptions && interactable._showAllDragProperties; + } + + if (showAllOptions) + { + EditorGUILayout.PropertyField(_interpolationSpeed); + } + + EditorGUILayout.PropertyField(_insertRadius); + + if (showAllOptions) + { + var restriction = _restriction; + EditorGUILayout.PropertyField(restriction); + if (restriction.enumValueIndex == (int)FlexalonInteractable.RestrictionType.Plane) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(_planeNormal, new GUIContent("Normal")); + EditorGUILayout.PropertyField(_localSpaceRestriction, new GUIContent("Local Space")); + EditorGUI.indentLevel--; + } + else if (restriction.enumValueIndex == (int)FlexalonInteractable.RestrictionType.Line) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(_lineDirection, new GUIContent("Direction")); + EditorGUILayout.PropertyField(_localSpaceRestriction, new GUIContent("Local Space")); + EditorGUI.indentLevel--; + } + + EditorGUILayout.PropertyField(_holdOffset); + EditorGUILayout.PropertyField(_localSpaceOffset, new GUIContent("Local Space")); + + var rotateOnGrab = _rotateOnDrag; + EditorGUILayout.PropertyField(rotateOnGrab); + if (rotateOnGrab.boolValue) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(_holdRotation, new GUIContent("Rotation")); + EditorGUILayout.PropertyField(_localSpaceRotation, new GUIContent("Local Space")); + EditorGUI.indentLevel--; + } + + EditorGUILayout.PropertyField(_handle); + EditorGUILayout.PropertyField(_bounds); + } + else + { + EditorGUILayout.Space(); + EditorGUILayout.HelpBox("Some drag options are disabled for the selected input provider.", MessageType.Info); + EditorGUILayout.Space(); + } + + EditorGUILayout.PropertyField(_hideCursor); + EditorGUILayout.PropertyField(_layerMask); + EditorGUI.indentLevel--; + } + } + + EditorGUILayout.Space(); + + _showEvents = EditorGUILayout.Foldout(_showEvents, "Events"); + if (_showEvents) + { + if (_clickable.boolValue) + { + EditorGUILayout.PropertyField(serializedObject.FindProperty("_clicked")); + } + + EditorGUILayout.PropertyField(serializedObject.FindProperty("_hoverStart")); + EditorGUILayout.PropertyField(serializedObject.FindProperty("_hoverEnd")); + + EditorGUILayout.PropertyField(serializedObject.FindProperty("_selectStart")); + EditorGUILayout.PropertyField(serializedObject.FindProperty("_selectEnd")); + + if (_draggable.boolValue) + { + EditorGUILayout.PropertyField(serializedObject.FindProperty("_dragStart")); + EditorGUILayout.PropertyField(serializedObject.FindProperty("_dragEnd")); + } + } + + serializedObject.ApplyModifiedProperties(); + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Interaction/FlexalonInteractableEditor.cs.meta b/Assets/Flexalon/Editor/Interaction/FlexalonInteractableEditor.cs.meta new file mode 100644 index 0000000..e094ef7 --- /dev/null +++ b/Assets/Flexalon/Editor/Interaction/FlexalonInteractableEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b6b7c789d7038146b46d1061a453ab2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Layouts.meta b/Assets/Flexalon/Editor/Layouts.meta new file mode 100644 index 0000000..7bf653b --- /dev/null +++ b/Assets/Flexalon/Editor/Layouts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d087765dc0ae483428d0c952b9b8e9a2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Layouts/FlexalonFlexibleLayoutEditor.cs b/Assets/Flexalon/Editor/Layouts/FlexalonFlexibleLayoutEditor.cs new file mode 100644 index 0000000..4dc7597 --- /dev/null +++ b/Assets/Flexalon/Editor/Layouts/FlexalonFlexibleLayoutEditor.cs @@ -0,0 +1,83 @@ +using UnityEditor; + +namespace Flexalon.Editor +{ + [CustomEditor(typeof(FlexalonFlexibleLayout)), CanEditMultipleObjects] + public class FlexalonFlexibleLayoutEditor : FlexalonComponentEditor + { + private SerializedProperty _direction; + private SerializedProperty _wrap; + private SerializedProperty _wrapDirection; + private SerializedProperty _horizontalAlign; + private SerializedProperty _verticalAlign; + private SerializedProperty _depthAlign; + private SerializedProperty _horizontalInnerAlign; + private SerializedProperty _verticalInnerAlign; + private SerializedProperty _depthInnerAlign; + private SerializedProperty _gapType; + private SerializedProperty _gap; + private SerializedProperty _wrapGapType; + private SerializedProperty _wrapGap; + + [MenuItem("GameObject/Flexalon/Flexible Layout")] + public static void Create(MenuCommand command) + { + FlexalonComponentEditor.Create<FlexalonFlexibleLayout>("Flexible Layout", command.context); + } + + void OnEnable() + { + _direction = serializedObject.FindProperty("_direction"); + _wrap = serializedObject.FindProperty("_wrap"); + _wrapDirection = serializedObject.FindProperty("_wrapDirection"); + _horizontalAlign = serializedObject.FindProperty("_horizontalAlign"); + _verticalAlign = serializedObject.FindProperty("_verticalAlign"); + _depthAlign = serializedObject.FindProperty("_depthAlign"); + _horizontalInnerAlign = serializedObject.FindProperty("_horizontalInnerAlign"); + _verticalInnerAlign = serializedObject.FindProperty("_verticalInnerAlign"); + _depthInnerAlign = serializedObject.FindProperty("_depthInnerAlign"); + _gapType = serializedObject.FindProperty("_gapType"); + _gap = serializedObject.FindProperty("_gap"); + _wrapGapType = serializedObject.FindProperty("_wrapGapType"); + _wrapGap = serializedObject.FindProperty("_wrapGap"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + ForceUpdateButton(); + SerializedObject so = serializedObject; + EditorGUILayout.PropertyField(_direction); + EditorGUILayout.PropertyField(_wrap); + + if ((target as FlexalonFlexibleLayout).Wrap) + { + EditorGUILayout.PropertyField(_wrapDirection); + } + + EditorGUILayout.PropertyField(_horizontalAlign); + EditorGUILayout.PropertyField(_verticalAlign); + EditorGUILayout.PropertyField(_depthAlign); + EditorGUILayout.PropertyField(_horizontalInnerAlign); + EditorGUILayout.PropertyField(_verticalInnerAlign); + EditorGUILayout.PropertyField(_depthInnerAlign); + EditorGUILayout.PropertyField(_gapType); + + if (_gapType.intValue == (int)FlexalonFlexibleLayout.GapOptions.Fixed) + { + EditorGUILayout.PropertyField(_gap); + } + + if ((target as FlexalonFlexibleLayout).Wrap) + { + EditorGUILayout.PropertyField(_wrapGapType); + if (_wrapGapType.intValue == (int)FlexalonFlexibleLayout.GapOptions.Fixed) + { + EditorGUILayout.PropertyField(_wrapGap); + } + } + + ApplyModifiedProperties(); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Layouts/FlexalonFlexibleLayoutEditor.cs.meta b/Assets/Flexalon/Editor/Layouts/FlexalonFlexibleLayoutEditor.cs.meta new file mode 100644 index 0000000..ae06152 --- /dev/null +++ b/Assets/Flexalon/Editor/Layouts/FlexalonFlexibleLayoutEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08673424e7685aa40a50ce89b317997c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Layouts/FlexalonGridCellEditor.cs b/Assets/Flexalon/Editor/Layouts/FlexalonGridCellEditor.cs new file mode 100644 index 0000000..d0c8a39 --- /dev/null +++ b/Assets/Flexalon/Editor/Layouts/FlexalonGridCellEditor.cs @@ -0,0 +1,28 @@ +using UnityEditor; + +namespace Flexalon.Editor +{ + [CustomEditor(typeof(FlexalonGridCell)), CanEditMultipleObjects] + public class FlexalonGridCellEditor : FlexalonComponentEditor + { + private SerializedProperty _column; + private SerializedProperty _row; + private SerializedProperty _layer; + + void OnEnable() + { + _column = serializedObject.FindProperty("_column"); + _row = serializedObject.FindProperty("_row"); + _layer = serializedObject.FindProperty("_layer"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(_column); + EditorGUILayout.PropertyField(_row); + EditorGUILayout.PropertyField(_layer); + ApplyModifiedProperties(); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Layouts/FlexalonGridCellEditor.cs.meta b/Assets/Flexalon/Editor/Layouts/FlexalonGridCellEditor.cs.meta new file mode 100644 index 0000000..4f73585 --- /dev/null +++ b/Assets/Flexalon/Editor/Layouts/FlexalonGridCellEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 80c216f3ecbc3114c957512ff7d95573 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Layouts/FlexalonGridLayoutEditor.cs b/Assets/Flexalon/Editor/Layouts/FlexalonGridLayoutEditor.cs new file mode 100644 index 0000000..75746bb --- /dev/null +++ b/Assets/Flexalon/Editor/Layouts/FlexalonGridLayoutEditor.cs @@ -0,0 +1,104 @@ +using UnityEditor; +using UnityEngine; + +namespace Flexalon.Editor +{ + [CustomEditor(typeof(FlexalonGridLayout)), CanEditMultipleObjects] + public class FlexalonGridLayoutEditor : FlexalonComponentEditor + { + private SerializedProperty _cellType; + private SerializedProperty _columns; + private SerializedProperty _rows; + private SerializedProperty _layers; + private SerializedProperty _columnDirection; + private SerializedProperty _layerDirection; + private SerializedProperty _rowDirection; + private SerializedProperty _rowSizeType; + private SerializedProperty _rowSize; + private SerializedProperty _columnSizeType; + private SerializedProperty _columnSize; + private SerializedProperty _layerSizeType; + private SerializedProperty _layerSize; + private SerializedProperty _columnSpacing; + private SerializedProperty _rowSpacing; + private SerializedProperty _layerSpacing; + private SerializedProperty _horizontalAlign; + private SerializedProperty _verticalAlign; + private SerializedProperty _depthAlign; + + private GUIContent _rowSizeLabel; + private GUIContent _columnSizeLabel; + private GUIContent _layerSizeLabel; + + [MenuItem("GameObject/Flexalon/Grid Layout")] + public static void Create(MenuCommand command) + { + FlexalonComponentEditor.Create<FlexalonGridLayout>("Grid Layout", command.context); + } + + void OnEnable() + { + _cellType = serializedObject.FindProperty("_cellType"); + _columns = serializedObject.FindProperty("_columns"); + _rows = serializedObject.FindProperty("_rows"); + _layers = serializedObject.FindProperty("_layers"); + _columnDirection = serializedObject.FindProperty("_columnDirection"); + _rowDirection = serializedObject.FindProperty("_rowDirection"); + _layerDirection = serializedObject.FindProperty("_layerDirection"); + _rowSizeType = serializedObject.FindProperty("_rowSizeType"); + _rowSize = serializedObject.FindProperty("_rowSize"); + _columnSizeType = serializedObject.FindProperty("_columnSizeType"); + _columnSize = serializedObject.FindProperty("_columnSize"); + _layerSizeType = serializedObject.FindProperty("_layerSizeType"); + _layerSize = serializedObject.FindProperty("_layerSize"); + _columnSpacing = serializedObject.FindProperty("_columnSpacing"); + _rowSpacing = serializedObject.FindProperty("_rowSpacing"); + _layerSpacing = serializedObject.FindProperty("_layerSpacing"); + _horizontalAlign = serializedObject.FindProperty("_horizontalAlign"); + _verticalAlign = serializedObject.FindProperty("_verticalAlign"); + _depthAlign = serializedObject.FindProperty("_depthAlign"); + _rowSizeLabel = new GUIContent("Row Size"); + _columnSizeLabel = new GUIContent("Column Size"); + _layerSizeLabel = new GUIContent("Layer Size"); + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + ForceUpdateButton(); + + SerializedObject so = serializedObject; + EditorGUILayout.PropertyField(_cellType); + EditorGUILayout.PropertyField(_columns); + EditorGUILayout.PropertyField(_rows); + EditorGUILayout.PropertyField(_layers); + EditorGUILayout.PropertyField(_columnDirection); + EditorGUILayout.PropertyField(_rowDirection); + EditorGUILayout.PropertyField(_layerDirection); + CreateSizeProperty(_columnSizeType, _columnSize, _columnSizeLabel); + CreateSizeProperty(_rowSizeType, _rowSize, _rowSizeLabel); + CreateSizeProperty(_layerSizeType, _layerSize, _layerSizeLabel); + EditorGUILayout.PropertyField(_columnSpacing); + EditorGUILayout.PropertyField(_rowSpacing); + EditorGUILayout.PropertyField(_layerSpacing); + EditorGUILayout.PropertyField(_horizontalAlign); + EditorGUILayout.PropertyField(_verticalAlign); + EditorGUILayout.PropertyField(_depthAlign); + ApplyModifiedProperties(); + } + + private void CreateSizeProperty(SerializedProperty typeProperty, SerializedProperty sizeProperty, GUIContent label) + { + EditorGUILayout.BeginHorizontal(); + bool showLabel = true; + if (typeProperty.enumValueIndex == (int)FlexalonGridLayout.CellSizeTypes.Fixed) + { + showLabel = false; + EditorGUILayout.PropertyField(sizeProperty, label, true); + } + + EditorGUILayout.PropertyField(typeProperty, showLabel ? label : GUIContent.none, true); + EditorGUILayout.EndHorizontal(); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Layouts/FlexalonGridLayoutEditor.cs.meta b/Assets/Flexalon/Editor/Layouts/FlexalonGridLayoutEditor.cs.meta new file mode 100644 index 0000000..4847f6d --- /dev/null +++ b/Assets/Flexalon/Editor/Layouts/FlexalonGridLayoutEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2cd11aac29df43840b2bf3c910b3e249 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Windows.meta b/Assets/Flexalon/Editor/Windows.meta new file mode 100644 index 0000000..8e55bff --- /dev/null +++ b/Assets/Flexalon/Editor/Windows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88303b4373a4a1c4dad89e625abc09a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Windows/FlexalonGUI.cs b/Assets/Flexalon/Editor/Windows/FlexalonGUI.cs new file mode 100644 index 0000000..b4987bf --- /dev/null +++ b/Assets/Flexalon/Editor/Windows/FlexalonGUI.cs @@ -0,0 +1,393 @@ +using System; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; + +namespace Flexalon.Editor +{ + internal static class FlexalonGUI + { + private static Dictionary<string, List<Texture2D>> _bgTextures = new Dictionary<string, List<Texture2D>>(); + + internal static void Vertical(Action action) + { + EditorGUILayout.BeginVertical(); + action(); + EditorGUILayout.EndVertical(); + } + + internal static void Vertical(float width, Action action) + { + EditorGUILayout.BeginVertical(GUILayout.Width(width)); + action(); + EditorGUILayout.EndVertical(); + } + + internal static void Vertical(GUIStyle style, Action action) + { + EditorGUILayout.BeginVertical(style, GUILayout.ExpandWidth(false)); + action(); + EditorGUILayout.EndVertical(); + } + + internal static void Vertical(GUIStyle style, float width, Action action) + { + EditorGUILayout.BeginVertical(style, GUILayout.Width(width)); + action(); + EditorGUILayout.EndVertical(); + } + + internal static void VerticalExpanded(GUIStyle style, Action action) + { + EditorGUILayout.BeginVertical(style, GUILayout.ExpandHeight(true)); + action(); + EditorGUILayout.EndVertical(); + } + + internal static void Horizontal(Action action) + { + EditorGUILayout.BeginHorizontal(); + action(); + EditorGUILayout.EndHorizontal(); + } + + internal static void Horizontal(GUIStyle style, Action action) + { + EditorGUILayout.BeginHorizontal(style); + action(); + EditorGUILayout.EndHorizontal(); + } + + internal static void HorizontalExpanded(Action action) + { + EditorGUILayout.BeginHorizontal(GUILayout.ExpandWidth(true)); + action(); + EditorGUILayout.EndHorizontal(); + } + + internal static void HorizontalCentered(Action action) + { + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + action(); + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + } + + internal static void HorizontalCentered(GUIStyle style, Action action) + { + EditorGUILayout.BeginHorizontal(style); + GUILayout.FlexibleSpace(); + action(); + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + } + + internal static Vector2 Scroll(Vector2 scrollPosition, Action action) + { + scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition, GUILayout.ExpandWidth(true)); + action(); + EditorGUILayout.EndScrollView(); + return scrollPosition; + } + + internal static Vector2 Scroll(Vector2 scrollPosition, float height, Action action) + { + scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition, GUILayout.Height(height), GUILayout.ExpandWidth(true)); + action(); + EditorGUILayout.EndScrollView(); + return scrollPosition; + } + + internal static Vector2 Scroll(Vector2 scrollPosition, GUIStyle style, Action action) + { + scrollPosition = EditorGUILayout.BeginScrollView(scrollPosition, style, GUILayout.ExpandWidth(true)); + action(); + EditorGUILayout.EndScrollView(); + return scrollPosition; + } + + internal static void DisableGroup(bool disable, Action action) + { + EditorGUI.BeginDisabledGroup(disable); + action(); + EditorGUI.EndDisabledGroup(); + } + + private static Dictionary<string, Texture2D> _textures = new Dictionary<string, Texture2D>(); + + internal static bool ImageButton(string guid, int width, int height) + { + if (!_textures.TryGetValue(guid, out var texture)) + { + var path = AssetDatabase.GUIDToAssetPath(guid); + texture = AssetDatabase.LoadAssetAtPath<Texture2D>(path); + _textures[guid] = texture; + } + + return GUILayout.Button(texture, GUILayout.Width(width), GUILayout.Height(height)); + } + + public static void Image(string guid, int width, int height) + { + if (!_textures.TryGetValue(guid, out var texture)) + { + var path = AssetDatabase.GUIDToAssetPath(guid); + texture = AssetDatabase.LoadAssetAtPath<Texture2D>(path); + _textures[guid] = texture; + } + + GUILayout.Label(texture, GUILayout.Width(width), GUILayout.Height(height)); + } + + public static bool Checkbox(bool value, Action action) + { + Horizontal(() => + { + GUILayout.Space(10); + value = EditorGUILayout.Toggle(value, GUILayout.Width(20)); + action(); + }); + + return value; + } + + public static bool Checkbox(bool value, string label, GUIStyle labelStyle) + { + return Checkbox(value, () => GUILayout.Label(label, labelStyle)); + } + + public static bool Button(string label, GUIStyle style, int width, int height) + { + var labelContent = new GUIContent(label); + var position = GUILayoutUtility.GetRect(width, height, style); + EditorGUIUtility.AddCursorRect(position, MouseCursor.Link); + return GUI.Button(position, labelContent, style); + } + + public static Rect GetLinkRect(GUIContent labelContent, GUIStyle style, Vector2 position) + { + var size = style.CalcSize(labelContent); + return new Rect(position.x - size.x * 0.5f, position.y - size.y * 0.5f, size.x, size.y); + } + + public static bool Link(string label, GUIStyle style, float lineThickness = 0.5f) + { + var labelContent = new GUIContent(label); + var rect = GUILayoutUtility.GetRect(labelContent, style, GUILayout.ExpandWidth(false)); + return Link(labelContent, style, rect, lineThickness); + } + + public static bool Link(GUIContent labelContent, GUIStyle style, Rect rect, float lineThickness = 0.5f) + { + // Draw a box for the underline + var lineRect = new Rect(rect.xMin, rect.yMax - lineThickness / 2, rect.width, lineThickness); + EditorGUI.DrawRect(lineRect, style.normal.textColor); + EditorGUIUtility.AddCursorRect(rect, MouseCursor.Link); + return GUI.Button(rect, labelContent, style); + } + + public static void HorizontalLine() + { + HorizontalLine(Color.white); + } + + public static void HorizontalLine(Color color, float thickness = 0.5f) + { + var position = GUILayoutUtility.GetRect(GUIContent.none, GUIStyle.none, GUILayout.ExpandWidth(true)); + HorizontalLine(position.xMin, position.xMax, position.y, color, thickness); + } + + public static void HorizontalLine(float startX, float endX, float y) + { + HorizontalLine(startX, endX, y, Color.white); + } + + public static void HorizontalLine(float startX, float endX, float y, Color color, float thickness = 0.5f) + { + EditorGUI.DrawRect(new Rect(startX, y - thickness / 2, endX - startX, thickness), color); + } + + public static void VerticalLine() + { + VerticalLine(Color.white); + } + + public static void VerticalLine(Color color, float thickness = 0.5f) + { + var position = GUILayoutUtility.GetRect(GUIContent.none, GUIStyle.none, GUILayout.ExpandHeight(true)); + VerticalLine(position.x, position.yMin, position.yMax, color, thickness); + } + + public static void VerticalLine(float x, float startY, float endY) + { + VerticalLine(x, startY, endY, Color.white); + } + + public static void VerticalLine(float x, float startY, float endY, Color color, float thickness = 0.5f) + { + EditorGUI.DrawRect(new Rect(x - thickness / 2, startY, thickness, endY - startY), color); + } + + public static int StyleFontSize; + public static string StyleTag; + public static Font StyleFont = null; + + public static GUIStyle CreateStyle() + { + var style = new GUIStyle(); + style.wordWrap = true; + style.richText = true; + style.fontSize = StyleFontSize; + style.font = StyleFont; + return style; + } + + public static GUIStyle CreateStyle(string textColor) + { + return CreateStyle(HexColor(textColor)); + } + + public static GUIStyle CreateStyle(Color textColor) + { + var style = CreateStyle(); + SetTextColor(style, textColor); + return style; + } + + public static GUIStyle CreateStyle(string textColor, string backgroundColor) + { + return CreateStyle(HexColor(textColor), HexColor(backgroundColor)); + } + + public static GUIStyle CreateStyle(Color textColor, Color backgroundColor) + { + var style = CreateStyle(textColor); + SetBackgroundColor(style, backgroundColor); + return style; + } + + public static void SetBackgroundColor(GUIStyle style, Color color) + { + var bgTex = new Texture2D(1, 1); + bgTex.SetPixel(0, 0, color); + bgTex.Apply(); + + style.normal.background = + style.active.background = + style.focused.background = + style.hover.background = bgTex; + + bgTex.hideFlags = HideFlags.DontSave; + + if (!_bgTextures.TryGetValue(StyleTag, out var textures)) + { + textures = new List<Texture2D>(); + _bgTextures[StyleTag] = textures; + } + + textures.Add(bgTex); + } + + public static void SetBackgroundImage(GUIStyle style, Texture2D image) + { + style.normal.background = + style.active.background = + style.focused.background = + style.hover.background = image; + } + + public static void CleanupBackgroundTextures(string styleTag) + { + if (_bgTextures.TryGetValue(styleTag, out var textures)) + { + foreach (var texture in textures) + { + UnityEngine.Object.DestroyImmediate(texture); + } + + _bgTextures.Remove(styleTag); + } + } + + public static void SetTextColor(GUIStyle style, Color color) + { + style.normal.textColor = + style.active.textColor = + style.focused.textColor = + style.hover.textColor = color; + } + + public static Color Gray(int gray) + { + return new Color(gray / 255f, gray / 255f, gray / 255f); + } + + public static Color HexColor(string hex) + { + ColorUtility.TryParseHtmlString(hex, out var color); + return color; + } + + public static bool HelpBoxLinkButton(string message, MessageType type) + { + Texture icon = null; + + switch (type) + { + case MessageType.Info: + icon = EditorGUIUtility.IconContent("console.infoicon").image; + break; + case MessageType.Warning: + icon = EditorGUIUtility.IconContent("console.warnicon").image; + break; + case MessageType.Error: + icon = EditorGUIUtility.IconContent("console.erroricon").image; + break; + } + + var style = new GUIStyle(EditorStyles.helpBox) + { + richText = true, + fontSize = EditorStyles.helpBox.fontSize + }; + EditorGUILayout.LabelField(GUIContent.none, new GUIContent(message, icon), style); + var position = GUILayoutUtility.GetLastRect(); + EditorGUIUtility.AddCursorRect(position, MouseCursor.Link); + return GUI.Button(position, GUIContent.none, EditorStyles.linkLabel); + } + + public static void Box(int width, int height, Color backgroundColor, Color borderColor, int borderThickness) + { + var rect = GUILayoutUtility.GetRect(width, height); + Rect outer = new Rect(rect); + Rect inner = new Rect(rect.x + borderThickness, + rect.y + borderThickness, + rect.width - borderThickness * 2, + rect.height - borderThickness * 2); + + EditorGUI.DrawRect(outer, borderColor); + EditorGUI.DrawRect(inner, backgroundColor); + } + + public static Rect GetRect(int width, int height) + { + return GUILayoutUtility.GetRect(width, height, GUILayout.ExpandWidth(false), GUILayout.ExpandHeight(false)); + } + + public static bool BoxButton(GUIContent content, Rect rect, GUIStyle style, Color backgroundColor, Color borderColor, int borderThickness) + { + Rect inner = new Rect( + rect.x + borderThickness, + rect.y + borderThickness, + rect.width - borderThickness * 2, + rect.height - borderThickness * 2); + + EditorGUI.DrawRect(rect, borderColor); + EditorGUI.DrawRect(inner, backgroundColor); + + EditorGUIUtility.AddCursorRect(rect, MouseCursor.Link); + return GUI.Button(rect, content, style); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Windows/FlexalonGUI.cs.meta b/Assets/Flexalon/Editor/Windows/FlexalonGUI.cs.meta new file mode 100644 index 0000000..33d68c6 --- /dev/null +++ b/Assets/Flexalon/Editor/Windows/FlexalonGUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8d15f134278d6594aba925fa463430e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Windows/FlexalonMenu.cs b/Assets/Flexalon/Editor/Windows/FlexalonMenu.cs new file mode 100644 index 0000000..859696b --- /dev/null +++ b/Assets/Flexalon/Editor/Windows/FlexalonMenu.cs @@ -0,0 +1,404 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; + +namespace Flexalon.Editor +{ + [InitializeOnLoad] + internal class FlexalonMenu : EditorWindow + { + private static readonly string _website = "https://www.flexalon.com?utm_source=fxmenu"; + public static readonly string StoreLink = "https://assetstore.unity.com/packages/tools/utilities/flexalon-3d-layouts-230509?aid=1101lqSYn"; + private static readonly string _review = "https://assetstore.unity.com/packages/tools/utilities/flexalon-3d-layouts-230509#reviews"; + private static readonly string _discord = "https://discord.gg/VM9cWJ9rjH"; + private static readonly string _docs = "https://www.flexalon.com/docs?utm_source=fxmenu"; + private static readonly string _templates = "https://www.flexalon.com/templates?utm_source=fxmenu"; + private static readonly string _examples = "https://github.com/afarchy/flexalon-examples"; + // private static readonly string _proxima = "https://www.unityproxima.com?utm_source=pxmenu"; + // private static readonly string _copilot = "https://www.flexalon.com/ai?utm_source=pxmenu"; + private static readonly string _buildalon = "https://www.buildalon.com?utm_source=fxmenu"; + + private static readonly string _showOnStartKey = "FlexalonMenu_ShowOnStart"; + private static readonly string _versionKey = "FlexalonMenu_Version"; + + private GUIStyle _errorStyle; + private GUIStyle _buttonStyle; + private GUIStyle _bodyStyle; + private GUIStyle _versionStyle; + private GUIStyle _boldStyle; + private GUIStyle _semiboldStyle; + private GUIStyle _moreToolsButtonStyle; + private GUIStyle _moreLayoutsStyle; + private GUIStyle _buildalonStyle; + + private static ShowOnStart _showOnStart; + private static readonly string[] _showOnStartOptions = { + "Always", "On Update", "Never" + }; + + private Vector2 _scrollPosition; + + private List<string> _changelog = new List<string>(); + + private bool _haveAllLayouts = false; + + private enum ShowOnStart + { + Always, + OnUpdate, + Never + } + + static FlexalonMenu() + { + EditorApplication.update += OnEditorUpdate; + } + + private static void OnEditorUpdate() + { + EditorApplication.update -= OnEditorUpdate; + Initialize(); + } + + internal static void Initialize() + { + var shownKey = "FlexalonMenuShown"; + bool alreadyShown = SessionState.GetBool(shownKey, false); + SessionState.SetBool(shownKey, true); + + var version = WindowUtil.GetVersion(); + var lastVersion = EditorPrefs.GetString(_versionKey, "0.0.0"); + var newVersion = version.CompareTo(lastVersion) > 0; + if (newVersion) + { + EditorPrefs.SetString(_versionKey, version); + alreadyShown = false; + } + + _showOnStart = (ShowOnStart)EditorPrefs.GetInt(_showOnStartKey, 0); + bool showPref = _showOnStart == ShowOnStart.Always || + (_showOnStart == ShowOnStart.OnUpdate && newVersion); + if (!EditorApplication.isPlayingOrWillChangePlaymode && !alreadyShown && showPref && !Application.isBatchMode) + { + StartScreen(); + } + + if (!EditorApplication.isPlayingOrWillChangePlaymode && FlexalonSurvey.ShouldAsk()) + { + FlexalonSurvey.ShowSurvey(); + } + } + + private void OnDisable() + { + _bodyStyle = null; + FlexalonGUI.CleanupBackgroundTextures(StyleTag); + } + + [MenuItem("Tools/Flexalon/Start Screen")] + public static void StartScreen() + { + FlexalonMenu window = GetWindow<FlexalonMenu>(true, "Flexalon Start Screen", true); + window.minSize = new Vector2(800, 600); + window.maxSize = window.minSize; + window.Show(); + } + + [MenuItem("Tools/Flexalon/Website")] + public static void OpenStore() + { + Application.OpenURL(_website); + } + + [MenuItem("Tools/Flexalon/Write a Review")] + public static void OpenReview() + { + Application.OpenURL(_review); + } + + [MenuItem("Tools/Flexalon/Support (Discord)")] + public static void OpenSupport() + { + Application.OpenURL(_discord); + } + + private const string StyleTag = "FlexalonStartScreenStyles"; + + private void InitStyles() + { + if (_bodyStyle != null) return; + + FlexalonGUI.StyleTag = StyleTag; + FlexalonGUI.StyleFontSize = 14; + + _bodyStyle = new GUIStyle(EditorStyles.label); + _bodyStyle.wordWrap = true; + _bodyStyle.fontSize = 14; + _bodyStyle.margin.left = 10; + _bodyStyle.margin.top = 10; + _bodyStyle.stretchWidth = false; + _bodyStyle.richText = true; + + _buildalonStyle = FlexalonGUI.CreateStyle(FlexalonGUI.HexColor("#FF1E6F")); + _buildalonStyle.fontStyle = FontStyle.Bold; + _buildalonStyle.margin.left = 10; + _buildalonStyle.margin.top = 10; + + _boldStyle = new GUIStyle(_bodyStyle); + _boldStyle.fontStyle = FontStyle.Bold; + _boldStyle.fontSize = 16; + + _semiboldStyle = new GUIStyle(_bodyStyle); + _semiboldStyle.fontStyle = FontStyle.Bold; + + _errorStyle = new GUIStyle(_bodyStyle); + _errorStyle.fontStyle = FontStyle.Bold; + _errorStyle.margin.top = 10; + _errorStyle.normal.textColor = new Color(1, 0.2f, 0); + + _buttonStyle = new GUIStyle(_bodyStyle); + _buttonStyle.fontSize = 14; + _buttonStyle.margin.bottom = 5; + _buttonStyle.padding.top = 5; + _buttonStyle.padding.left = 10; + _buttonStyle.padding.right = 10; + _buttonStyle.padding.bottom = 5; + _buttonStyle.hover.background = Texture2D.grayTexture; + _buttonStyle.hover.textColor = Color.white; + _buttonStyle.active.background = Texture2D.grayTexture; + _buttonStyle.active.textColor = Color.white; + _buttonStyle.focused.background = Texture2D.grayTexture; + _buttonStyle.focused.textColor = Color.white; + _buttonStyle.normal.background = Texture2D.grayTexture; + _buttonStyle.normal.textColor = Color.white; + _buttonStyle.wordWrap = false; + _buttonStyle.stretchWidth = false; + + _versionStyle = new GUIStyle(EditorStyles.label); + _versionStyle.padding.right = 10; + + _moreToolsButtonStyle = new GUIStyle(_buttonStyle); + _moreToolsButtonStyle.normal.background = Texture2D.blackTexture; + _moreToolsButtonStyle.hover.background = Texture2D.blackTexture; + _moreToolsButtonStyle.focused.background = Texture2D.blackTexture; + _moreToolsButtonStyle.active.background = Texture2D.blackTexture; + _moreToolsButtonStyle.padding.left = 0; + _moreToolsButtonStyle.padding.right = 0; + _moreToolsButtonStyle.padding.bottom = 0; + _moreToolsButtonStyle.padding.top = 0; + _moreToolsButtonStyle.margin.bottom = 20; + + _moreLayoutsStyle = new GUIStyle(_buttonStyle); + _moreLayoutsStyle.normal.background = new Texture2D(1, 1); + _moreLayoutsStyle.normal.background.SetPixel(0, 0, new Color(0.18f, 0.47f, 0.63f)); + _moreLayoutsStyle.normal.background.Apply(); + _moreLayoutsStyle.hover.background = _moreLayoutsStyle.normal.background; + _moreLayoutsStyle.focused.background = _moreLayoutsStyle.normal.background; + _moreLayoutsStyle.active.background = _moreLayoutsStyle.normal.background; + _moreLayoutsStyle.normal.textColor = Color.white; + _moreLayoutsStyle.fontStyle = FontStyle.Bold; + + WindowUtil.CenterOnEditor(this); + + ReadChangeLog(); + + _haveAllLayouts = WindowUtil.AllLayoutsInstalled(); + } + + private void LinkButton(string label, string url, GUIStyle style = null, int width = 170) + { + if (style == null) style = _buttonStyle; + var labelContent = new GUIContent(label); + var position = GUILayoutUtility.GetRect(width, 35, style); + EditorGUIUtility.AddCursorRect(position, MouseCursor.Link); + if (GUI.Button(position, labelContent, style)) + { + Application.OpenURL(url); + } + } + + private bool Button(string label, GUIStyle style = null, int width = 170) + { + if (style == null) style = _buttonStyle; + var labelContent = new GUIContent(label); + var position = GUILayoutUtility.GetRect(width, 35, style); + EditorGUIUtility.AddCursorRect(position, MouseCursor.Link); + return GUI.Button(position, labelContent, style); + } + + private void Bullet(string text) + { + var ws = 1 + text.IndexOf('-'); + EditorGUILayout.BeginHorizontal(); + for (int i = 0; i < ws; i++) + { + GUILayout.Space(10); + } + GUILayout.Label("•", _bodyStyle); + + GUILayout.Label(text.Substring(ws + 1), _bodyStyle, GUILayout.ExpandWidth(true)); + + EditorGUILayout.EndHorizontal(); + } + + private void ReadChangeLog() + { + _changelog.Clear(); + var changelogPath = AssetDatabase.GUIDToAssetPath("b711ce346029a6f43969ef8de5691942"); + var changelogAsset = AssetDatabase.LoadAssetAtPath<TextAsset>(changelogPath); + _changelog = changelogAsset.text.Split('\n') + .Select(x => Regex.Replace(x.TrimEnd(), @"`(.*?)`", "<b>$1</b>")) + .Select(x => Regex.Replace(x.TrimEnd(), @"\*\*(.*?)\*\*", "<b>$1</b>")) + .Where(x => !string.IsNullOrEmpty(x)) + .ToList(); + var start = _changelog.FindIndex(l => l.StartsWith("## ")); + var end = _changelog.FindIndex(start + 1, l => l.StartsWith("---")); + _changelog = _changelog.GetRange(start, end - start); + } + + private void WhatsNew() + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + GUILayout.Label("What's New in Flexalon", _boldStyle); + EditorGUILayout.Space(); + + for (int i = 0; i < _changelog.Count; i++) + { + var line = _changelog[i]; + if (line.StartsWith("###")) + { + EditorGUILayout.Space(); + GUILayout.Label(line.Substring(4), _semiboldStyle); + EditorGUILayout.Space(); + } + else if (line.StartsWith("##")) + { + EditorGUILayout.Space(); + GUILayout.Label(line.Substring(3), _boldStyle, GUILayout.ExpandWidth(true)); + EditorGUILayout.Space(); + } + else + { + Bullet(line); + EditorGUILayout.Space(); + } + } + + EditorGUILayout.Space(); + } + + private void OnGUI() + { + InitStyles(); + + GUILayout.BeginHorizontal("In BigTitle", GUILayout.ExpandWidth(true)) ; + { + FlexalonGUI.Image("d0d1cda04ee3f144abf998efbfdfb8dc", 128, (int)(128 * 0.361f)); + GUILayout.FlexibleSpace(); + GUILayout.Label("Version: " + WindowUtil.GetVersion(), _versionStyle, GUILayout.ExpandHeight(true)); + } + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(GUILayout.ExpandHeight(true)); + { + GUILayout.BeginVertical(); + { + GUILayout.Label("Resources", _boldStyle); + LinkButton("Discord Invite", _discord); + LinkButton("Documentation", _docs); + if (_haveAllLayouts) + { + LinkButton("Templates", _templates); + LinkButton("More Examples", _examples); + } + else + { + LinkButton("Get More Layouts", _website, _moreLayoutsStyle); + } + + LinkButton("Write a Review", _review); + + if (!FlexalonSurvey.Completed) + { + if (Button("Feedback")) + { + FlexalonSurvey.ShowSurvey(); + } + } + + GUILayout.FlexibleSpace(); + GUILayout.Label("More Tools", _boldStyle); + if (FlexalonGUI.ImageButton("2d4f1ef6bb116dd439a01757e51b59de", 165, (int)(165 * 0.525f))) + { + Application.OpenURL(_buildalon); + } + + EditorGUIUtility.AddCursorRect(GUILayoutUtility.GetLastRect(), MouseCursor.Link); + } + GUILayout.EndVertical(); + + EditorGUILayout.Separator(); + + GUILayout.BeginVertical(); + { + _scrollPosition = GUILayout.BeginScrollView(_scrollPosition); + + GUILayout.Label("Thank you for using Flexalon!", _boldStyle); + + EditorGUILayout.Space(); + + GUILayout.Label("You're invited to join the Discord community for support and feedback. Let us know how to make Flexalon better for you!", _bodyStyle); + + EditorGUILayout.Space(); + EditorGUILayout.Space(); + + FlexalonGUI.Vertical(EditorStyles.helpBox, () => + { + GUILayout.Label("Unveiling our new tool for Unity developers:", _bodyStyle); + EditorGUILayout.Space(); + if (FlexalonGUI.Link("Buildalon: Automate Unity!", _buildalonStyle)) + { + Application.OpenURL(_buildalon); + } + EditorGUILayout.Space(); + GUILayout.Label("Buildalon is a comprehensive suite of build, test, and deploy automation solutions for Unity developers.", _bodyStyle); + EditorGUILayout.Space(); + }); + + EditorGUILayout.Space(); + EditorGUILayout.Space(); + + FlexalonGUI.Vertical(EditorStyles.helpBox, () => + { + GUILayout.Label("If you're enjoying Flexalon, please consider writing a review. It helps a ton!", _bodyStyle); + EditorGUILayout.Space(); + }); + + WhatsNew(); + + EditorGUILayout.EndScrollView(); + } + GUILayout.EndVertical(); + EditorGUILayout.Space(); + } + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal("In BigTitle", GUILayout.ExpandHeight(true)); + { + GUILayout.Label("Tools/Flexalon/Start Screen"); + GUILayout.FlexibleSpace(); + GUILayout.Label("Show On Start: "); + var newShowOnStart = (ShowOnStart)EditorGUILayout.Popup((int)_showOnStart, _showOnStartOptions); + if (_showOnStart != newShowOnStart) + { + _showOnStart = newShowOnStart; + EditorPrefs.SetInt(_showOnStartKey, (int)_showOnStart); + } + } + GUILayout.EndHorizontal(); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Windows/FlexalonMenu.cs.meta b/Assets/Flexalon/Editor/Windows/FlexalonMenu.cs.meta new file mode 100644 index 0000000..ea19bd3 --- /dev/null +++ b/Assets/Flexalon/Editor/Windows/FlexalonMenu.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b1b1109a72d139c458a24488deca2f51 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Windows/FlexalonSurvey.cs b/Assets/Flexalon/Editor/Windows/FlexalonSurvey.cs new file mode 100644 index 0000000..0f8ac85 --- /dev/null +++ b/Assets/Flexalon/Editor/Windows/FlexalonSurvey.cs @@ -0,0 +1,325 @@ +using System; +using UnityEditor; +using UnityEngine; +using UnityEngine.Networking; + +namespace Flexalon.Editor +{ + internal class FlexalonSurvey : EditorWindow + { + private struct SurveyData + { + public string version; + public string unityVersion; + public string buildTarget; + public int xr; + public int experience; + public string benefits; + public string improvements; + public string layouts; + } + + private enum SurveyState + { + Ask, + DontAsk, + Completed + } + + private enum XRType + { + None, + XRI, + Oculus + } + + private static readonly string[] _options = new string[] { "Very Disappointed", "Somewhat Disappointed", "Not Disappointed" }; + private static readonly Vector2 _initialSize = new Vector2(580, 400); + private static readonly Vector2 _expandedSize = new Vector2(580, 520); + private static readonly string _stateKey = "FlexalonSurveyState"; + private static readonly string _dateKey = "FlexalonSurveyDate"; + private static readonly string _attemptKey = "FlexalonSurveyAttempt"; + private static readonly TimeSpan _askFrequency = new TimeSpan(3, 0, 0, 0); + + private GUIStyle _bodyStyle; + private GUIStyle _boldStyle; + private GUIStyle _toggleStyle; + private GUIStyle _buttonStyle; + private GUIStyle _dontAskButtonStyle; + private GUIStyle _textAreaStyle; + private SurveyData _surveyData; + private Texture _surveyImg; + + public static bool Completed => EditorPrefs.GetInt(_stateKey, 0) == (int)SurveyState.Completed; + + public static void ResetState() + { + EditorPrefs.SetInt(_stateKey, 0); + } + + public static bool ShouldAsk() + { + if (SessionState.GetBool(_attemptKey, false)) + { + return false; + } + + SessionState.SetBool(_attemptKey, true); + + if (EditorPrefs.GetInt(_stateKey, 0) != (int)SurveyState.Ask) + { + return false; + } + + if (!EditorPrefs.HasKey(_dateKey)) + { + EditorPrefs.SetString(_dateKey, DateTime.Now.ToBinary().ToString()); + return false; + } + + var lastAsked = DateTime.FromBinary(Convert.ToInt64(EditorPrefs.GetString(_dateKey, "0"))); + if (DateTime.Now - lastAsked < _askFrequency) + { + return false; + } + + return true; + } + + public static void ShowSurvey() + { + var window = GetWindow<FlexalonSurvey>(true, "Flexalon Feedback", true); + window.Show(); + } + + private void Init() + { + if (_surveyData.version != null) return; + + _bodyStyle = new GUIStyle(EditorStyles.label); + _bodyStyle.wordWrap = true; + _bodyStyle.fontSize = 14; + _bodyStyle.margin.left = 10; + _bodyStyle.margin.bottom = 10; + _bodyStyle.stretchWidth = false; + _bodyStyle.alignment = TextAnchor.MiddleCenter; + + _boldStyle = new GUIStyle(_bodyStyle); + _boldStyle.fontStyle = FontStyle.Bold; + + _toggleStyle = new GUIStyle(EditorStyles.miniButton); + _toggleStyle.margin = new RectOffset(10, 10, 10, 10); + _toggleStyle.fixedHeight = 45; + _toggleStyle.fixedWidth = 180; + _toggleStyle.fontSize = 14; + _toggleStyle.alignment = TextAnchor.MiddleCenter; + + _buttonStyle = new GUIStyle(EditorStyles.miniButton); + _buttonStyle.margin = new RectOffset(10, 10, 10, 10); + _buttonStyle.fixedHeight = 35; + _buttonStyle.fixedWidth = 170; + _buttonStyle.fontSize = 14; + _buttonStyle.alignment = TextAnchor.MiddleCenter; + + _dontAskButtonStyle = new GUIStyle(EditorStyles.miniButton); + _dontAskButtonStyle.normal.background = null; + _dontAskButtonStyle.margin = new RectOffset(10, 10, 10, 10); + _dontAskButtonStyle.fixedWidth = 110; + + _textAreaStyle = new GUIStyle(EditorStyles.textArea); + _textAreaStyle.margin.left = 10; + _textAreaStyle.margin.right = 10; + + this.titleContent = new GUIContent("Flexalon Feedback"); + + this.minSize = this.maxSize = _expandedSize; + WindowUtil.CenterOnEditor(this); + + _surveyData = new SurveyData + { + version = WindowUtil.GetVersion(), + unityVersion = Application.unityVersion, + buildTarget = EditorUserBuildSettings.activeBuildTarget.ToString(), +#if FLEXALON_OCULUS + xr = (int)XRType.Oculus, +#elif UNITY_XRI + xr = (int)XRType.XRI, +#else + xr = (int)XRType.None, +#endif + experience = -1, + benefits = "", + improvements = "", + layouts = string.Join(",", WindowUtil.GetInstalledLayouts()) + }; + + var surveyImgPath = AssetDatabase.GUIDToAssetPath("0ea942e8eabc7e34c8cfd062416108ac"); + _surveyImg = AssetDatabase.LoadAssetAtPath<Texture>(surveyImgPath); + + EditorPrefs.SetString(_dateKey, DateTime.Now.ToBinary().ToString()); + } + + private int ToggleGroup(int selected, string[] options) + { + int newSelected = selected; + EditorGUILayout.BeginHorizontal(); + + for (int i = 0; i < options.Length; i++) + { + var option = options[i]; + if (GUILayout.Toggle(selected == i, option, _toggleStyle)) + { + newSelected = i; + } + + if (i < options.Length - 1) + { + GUILayout.FlexibleSpace(); + } + } + + EditorGUILayout.EndHorizontal(); + return newSelected; + } + + private void BeginCenter() + { + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + } + + private void EndCenter() + { + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + } + + private void CenterLabel(string text, GUIStyle style) + { + BeginCenter(); + GUILayout.Label(text, style); + EndCenter(); + } + + private void CenterImage(Texture image, params GUILayoutOption[] options) + { + BeginCenter(); + GUILayout.Label(image, options); + EndCenter(); + } + + private void OnGUI() + { + Init(); + + EditorGUILayout.BeginVertical(); + + GUILayout.FlexibleSpace(); + + BeginCenter(); + FlexalonGUI.Image("d0d1cda04ee3f144abf998efbfdfb8dc", 128, (int)(128 * 0.361f)); + EndCenter(); + + GUILayout.FlexibleSpace(); + + CenterLabel("Please help improve Flexalon by answering 3 quick questions.", _boldStyle); + + if (_surveyData.experience == -1) + { + CenterImage(_surveyImg, GUILayout.Width(300), GUILayout.Height(200)); + } + + CenterLabel("How would you feel if you could no longer use Flexalon 3D Layouts?", _bodyStyle); + + _surveyData.experience = ToggleGroup(_surveyData.experience, _options); + + if (_surveyData.experience == -1) + { + this.minSize = this.maxSize = _initialSize; + + GUILayout.FlexibleSpace(); + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if (GUILayout.Button("Ask me later", _dontAskButtonStyle)) + { + Close(); + } + if (GUILayout.Button("Don't ask again", _dontAskButtonStyle)) + { + EditorPrefs.SetInt(_stateKey, (int)SurveyState.DontAsk); + Close(); + } + EditorGUILayout.EndHorizontal(); + } + else if (_surveyData.experience == 0 || _surveyData.experience == 1) + { + this.minSize = this.maxSize = _expandedSize; + + GUILayout.FlexibleSpace(); + + GUILayout.Label("What is the main benefit you get from Flexalon?", _bodyStyle); + _surveyData.benefits = GUILayout.TextArea(_surveyData.benefits, _textAreaStyle, GUILayout.Height(100)); + + GUILayout.FlexibleSpace(); + + GUILayout.Label("How can Flexalon be improved for you?", _bodyStyle); + _surveyData.improvements = GUILayout.TextArea(_surveyData.improvements, _textAreaStyle, GUILayout.Height(100)); + + GUILayout.FlexibleSpace(); + + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if (GUILayout.Button("Send Feedback", _buttonStyle)) + { + SendSurvey(); + Close(); + } + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + GUILayout.FlexibleSpace(); + } + else + { + SendSurvey(); + Close(); + } + + EditorGUILayout.EndVertical(); + } + + private void SendSurvey() + { +#if UNITY_WEB_REQUEST + var request = new UnityWebRequest("https://www.flexalon.com/api/survey", UnityWebRequest.kHttpVerbPOST); + request.SetRequestHeader("Content-Type", "application/json"); + request.SetRequestHeader("Accept", "application/json"); + + var json = JsonUtility.ToJson(_surveyData); + var jsonData = System.Text.Encoding.UTF8.GetBytes(json); + request.uploadHandler = new UploadHandlerRaw(jsonData); + request.downloadHandler = new DownloadHandlerBuffer(); + + request.SendWebRequest().completed += op => { + if (request.responseCode == 200) + { + Debug.Log("Flexalon feedback sent successfully."); + EditorPrefs.SetInt(_stateKey, (int)SurveyState.Completed); + } + else if (request.responseCode == 400) + { + Debug.LogError("Failed to send Flexalon feedback: " + request.downloadHandler.text); + } + else + { + Debug.LogError("Failed to send Flexalon feedback: " + request.error); + + } + + request.Dispose(); + }; +#else + EditorPrefs.SetInt(_stateKey, (int)SurveyState.Completed); +#endif + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Windows/FlexalonSurvey.cs.meta b/Assets/Flexalon/Editor/Windows/FlexalonSurvey.cs.meta new file mode 100644 index 0000000..5956927 --- /dev/null +++ b/Assets/Flexalon/Editor/Windows/FlexalonSurvey.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c3dfe87aeecedad4da322942d2c5fe03 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Editor/Windows/WindowUtil.cs b/Assets/Flexalon/Editor/Windows/WindowUtil.cs new file mode 100644 index 0000000..bcef1f3 --- /dev/null +++ b/Assets/Flexalon/Editor/Windows/WindowUtil.cs @@ -0,0 +1,119 @@ +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using System.Text.RegularExpressions; +using UnityEngine; +using UnityEditor; + +namespace Flexalon.Editor +{ + internal static class WindowUtil + { + private static readonly string _projectMeta = "5325f2ad02f14e242b86eb4bb0fcb5ee"; + + private static string _version; + + private static Texture2D _flexalonIcon; + private static Texture2D _proximaIcon; + private static Texture2D _copilotIcon; + + public static void CenterOnEditor(EditorWindow window) + { +#if UNITY_2020_1_OR_NEWER + var main = EditorGUIUtility.GetMainWindowPosition(); + var pos = window.position; + float w = (main.width - pos.width) * 0.5f; + float h = (main.height - pos.height) * 0.5f; + pos.x = main.x + w; + pos.y = main.y + h; + window.position = pos; +#endif + } + + public static string GetVersion() + { + if (_version == null) + { + var version = AssetDatabase.GUIDToAssetPath(_projectMeta); + var lines = File.ReadAllText(version); + var rx = new Regex("\"version\": \"(.*?)\""); + _version = rx.Match(lines).Groups[1].Value; + } + + return _version; + } + + public static bool DrawProximaButton(float width, GUIStyle style) + { + if (!_proximaIcon) + { + var proximaIconPath = AssetDatabase.GUIDToAssetPath("34efc6ae99ff42f438800428a52c50b5"); + _proximaIcon = AssetDatabase.LoadAssetAtPath<Texture2D>(proximaIconPath); + } + + return GUILayout.Button(_proximaIcon, style, GUILayout.Width(width), GUILayout.Height(width * 0.337f)); + } + + public static bool DrawCopilotButton(float width, GUIStyle style) + { + if (!_copilotIcon) + { + var iconPath = AssetDatabase.GUIDToAssetPath("96aaefe6c810ba6469d7e7ce04421e94"); + _copilotIcon = AssetDatabase.LoadAssetAtPath<Texture2D>(iconPath); + } + + return GUILayout.Button(_copilotIcon, style, GUILayout.Width(width), GUILayout.Height(width * 0.4023f)); + } + + public static List<string> GetInstalledLayouts() + { + var layouts = new List<string>(); + if (Assembly.GetAssembly(typeof(Flexalon)).GetType("Flexalon.FlexalonAlignLayout") != null) + { + layouts.Add("align"); + } + + if (Assembly.GetAssembly(typeof(Flexalon)).GetType("Flexalon.FlexalonCircleLayout") != null) + { + layouts.Add("circle"); + } + + if (Assembly.GetAssembly(typeof(Flexalon)).GetType("Flexalon.FlexalonConstraint") != null) + { + layouts.Add("constraint"); + } + + if (Assembly.GetAssembly(typeof(Flexalon)).GetType("Flexalon.FlexalonCurveLayout") != null) + { + layouts.Add("curve"); + } + + if (Assembly.GetAssembly(typeof(Flexalon)).GetType("Flexalon.FlexalonFlexibleLayout") != null) + { + layouts.Add("flexible"); + } + + if (Assembly.GetAssembly(typeof(Flexalon)).GetType("Flexalon.FlexalonGridLayout") != null) + { + layouts.Add("grid"); + } + + if (Assembly.GetAssembly(typeof(Flexalon)).GetType("Flexalon.FlexalonRandomLayout") != null) + { + layouts.Add("random"); + } + + if (Assembly.GetAssembly(typeof(Flexalon)).GetType("Flexalon.FlexalonShapeLayout") != null) + { + layouts.Add("shape"); + } + + return layouts; + } + + public static bool AllLayoutsInstalled() + { + return GetInstalledLayouts().Count == 8; + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Editor/Windows/WindowUtil.cs.meta b/Assets/Flexalon/Editor/Windows/WindowUtil.cs.meta new file mode 100644 index 0000000..78db047 --- /dev/null +++ b/Assets/Flexalon/Editor/Windows/WindowUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bbcc032b61c34af46ac3807a5482d683 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/LICENSE.md b/Assets/Flexalon/LICENSE.md new file mode 100644 index 0000000..8fb75de --- /dev/null +++ b/Assets/Flexalon/LICENSE.md @@ -0,0 +1,3 @@ +Flexalon is licensed under the Unity Asset Store Terms of Service and EULA. + +https://unity.com/legal/as-terms \ No newline at end of file diff --git a/Assets/Flexalon/LICENSE.md.meta b/Assets/Flexalon/LICENSE.md.meta new file mode 100644 index 0000000..9028ca0 --- /dev/null +++ b/Assets/Flexalon/LICENSE.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 40f7dc33531696244852a9e74a22d946 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/README.md b/Assets/Flexalon/README.md new file mode 100644 index 0000000..947c5aa --- /dev/null +++ b/Assets/Flexalon/README.md @@ -0,0 +1,12 @@ +## Thank you for using Flexalon! + - You're invited to join the Discord community for support and feedback. Let me know how to make Flexalon better for you! + - The latest documentation, tutorials, and examples are available on the website. + - If you enjoy Flexalon, please consider writing a review. It helps a ton! + +## Resources + - Discord Invite: https://discord.gg/VM9cWJ9rjH + - Website: https://www.flexalon.com + - Documentation: https://www.flexalon.com/docs + - Templates: https://www.flexalon.com/templates + - More Examples: https://github.com/afarchy/flexalon-examples + - Write a Review: https://assetstore.unity.com/packages/tools/utilities/flexalon-3d-layouts-230509#reviews \ No newline at end of file diff --git a/Assets/Flexalon/README.md.meta b/Assets/Flexalon/README.md.meta new file mode 100644 index 0000000..625b545 --- /dev/null +++ b/Assets/Flexalon/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 63f276a6519b07940b2a5770d75e6075 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime.meta b/Assets/Flexalon/Runtime.meta new file mode 100644 index 0000000..1f46105 --- /dev/null +++ b/Assets/Flexalon/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d17cce127fafcd4d9acec17e21dbaba +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Animators.meta b/Assets/Flexalon/Runtime/Animators.meta new file mode 100644 index 0000000..fa8cd38 --- /dev/null +++ b/Assets/Flexalon/Runtime/Animators.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62d69887aafebfc4d9d8a1bfcc36a155 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Animators/FlexalonCurveAnimator.cs b/Assets/Flexalon/Runtime/Animators/FlexalonCurveAnimator.cs new file mode 100644 index 0000000..50493cd --- /dev/null +++ b/Assets/Flexalon/Runtime/Animators/FlexalonCurveAnimator.cs @@ -0,0 +1,261 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> + /// The curve animator applies a curve the the position, rotation, and scale + /// of the object. The curve is restarted each time the layout position changes. + /// This is ideal for scenarios in which the layout position does not change often. + /// </summary> + [AddComponentMenu("Flexalon/Flexalon Curve Animator"), HelpURL("https://www.flexalon.com/docs/animators")] + public class FlexalonCurveAnimator : MonoBehaviour, TransformUpdater + { + private FlexalonNode _node; + private RectTransform _rectTransform; + + private bool _animateInWorldSpace = true; + /// <summary> Determines if the animation should be performed in world space. </summary> + public bool AnimateInWorldSpace + { + get => _animateInWorldSpace; + set { _animateInWorldSpace = value; } + } + + [SerializeField] + private AnimationCurve _curve = AnimationCurve.Linear(0, 0, 1, 1); + /// <summary> The curve to apply. Should begin at 0 and end at 1. </summary> + public AnimationCurve Curve + { + get => _curve; + set { _curve = value; } + } + + [SerializeField] + private bool _animatePosition = true; + /// <summary> Determines if the position should be animated. </summary> + public bool AnimatePosition + { + get => _animatePosition; + set { _animatePosition = value; } + } + + [SerializeField] + private bool _animateRotation = true; + /// <summary> Determines if the rotation should be animated. </summary> + public bool AnimateRotation + { + get => _animateRotation; + set { _animateRotation = value; } + } + + [SerializeField] + private bool _animateScale = true; + /// <summary> Determines if the scale should be animated. </summary> + public bool AnimateScale + { + get => _animateScale; + set { _animateScale = value; } + } + + private Vector3 _startPosition; + private Quaternion _startRotation; + private Vector3 _startScale; + private Vector2 _startRectSize; + + private Vector3 _endPosition; + private Quaternion _endRotation; + private Vector3 _endScale; + private Vector2 _endRectSize; + + private float _positionTime; + private float _rotationTime; + private float _scaleTime; + private float _rectSizeTime; + + private Vector3 _fromPosition; + private Quaternion _fromRotation; + private Vector3 _fromScale; + private Vector2 _fromRectSize; + + void OnEnable() + { + _startPosition = _endPosition = new Vector3(float.NaN, float.NaN, float.NaN); + _startRotation = _endRotation = new Quaternion(float.NaN, float.NaN, float.NaN, float.NaN); + _startScale = _endScale = new Vector3(float.NaN, float.NaN, float.NaN); + _positionTime = _rotationTime = _scaleTime = 0; + _rectTransform = (transform is RectTransform) ? (RectTransform)transform : null; + + _node = Flexalon.GetOrCreateNode(gameObject); + _node.SetTransformUpdater(this); + } + + void OnDisable() + { + _node?.SetTransformUpdater(null); + _node = null; + } + + /// <inheritdoc /> + public void PreUpdate(FlexalonNode node) + { + _fromPosition = transform.position; + _fromRotation = transform.rotation; + _fromScale = transform.lossyScale; + _fromRectSize = _rectTransform?.rect.size ?? Vector2.zero; + } + + /// <inheritdoc /> + public bool UpdatePosition(FlexalonNode node, Vector3 position) + { + var newEndPosition = position; + var newStartPosition = transform.localPosition; + + if (_animateInWorldSpace) + { + newEndPosition = transform.parent ? transform.parent.localToWorldMatrix.MultiplyPoint(position) : position;; + newStartPosition = _fromPosition; + } + + if (newEndPosition != _endPosition) + { + _startPosition = newStartPosition; + _endPosition = newEndPosition; + _positionTime = 0; + } + + _positionTime += Time.smoothDeltaTime; + + if (!_animatePosition || _positionTime > _curve.keys[_curve.keys.Length - 1].time) + { + transform.localPosition = position; + _endPosition = new Vector3(float.NaN, float.NaN, float.NaN); + return true; + } + else + { + var newPosition = Vector3.Lerp(_startPosition, _endPosition, _curve.Evaluate(_positionTime)); + if (_animateInWorldSpace) + { + transform.position = newPosition; + } + else + { + transform.localPosition = newPosition; + } + + return false; + } + } + + /// <inheritdoc /> + public bool UpdateRotation(FlexalonNode node, Quaternion rotation) + { + var newEndRotation = rotation; + var newStartRotation = transform.localRotation; + + if (_animateInWorldSpace) + { + newEndRotation = transform.parent ? transform.parent.rotation * rotation : rotation;; + newStartRotation = _fromRotation; + } + + if (newEndRotation != _endRotation) + { + _startRotation = newStartRotation; + _endRotation = newEndRotation; + _rotationTime = 0; + } + + _rotationTime += Time.smoothDeltaTime; + + if (!_animateRotation || _rotationTime > _curve.keys[_curve.keys.Length - 1].time) + { + transform.localRotation = rotation; + _endRotation = new Quaternion(float.NaN, float.NaN, float.NaN, float.NaN); + return true; + } + else + { + var newRotation = Quaternion.Slerp(_startRotation, _endRotation, _curve.Evaluate(_rotationTime)); + if (_animateInWorldSpace) + { + transform.rotation = newRotation; + } + else + { + transform.localRotation = newRotation; + } + + return false; + } + } + + /// <inheritdoc /> + public bool UpdateScale(FlexalonNode node, Vector3 scale) + { + var newEndScale = scale; + var newStartScale = transform.localScale; + + if (_animateInWorldSpace) + { + newEndScale = transform.parent ? Math.Mul(scale, transform.parent.lossyScale) : scale; + newStartScale = _fromScale; + } + + if (newEndScale != _endScale) + { + _startScale = newStartScale; + _endScale = newEndScale; + _scaleTime = 0; + } + + _scaleTime += Time.smoothDeltaTime; + + if (!_animateScale || _scaleTime > _curve.keys[_curve.keys.Length - 1].time) + { + transform.localScale = scale; + _endScale = new Vector3(float.NaN, float.NaN, float.NaN); + return true; + } + else + { + var newScale = Vector3.Lerp(_startScale, _endScale, _curve.Evaluate(_scaleTime)); + + if (_animateInWorldSpace) + { + transform.localScale = transform.parent ? Math.Div(newScale, transform.parent.lossyScale) : newScale; + } + else + { + transform.localScale = newScale; + } + + return false; + } + } + + /// <inheritdoc /> + public bool UpdateRectSize(FlexalonNode node, Vector2 size) + { + if (size != _endRectSize) + { + _startRectSize = _fromRectSize; + _endRectSize = size; + _rectSizeTime = 0; + } + + _rectSizeTime += Time.smoothDeltaTime; + bool done = !_animateScale || _rectSizeTime > _curve.keys[_curve.keys.Length - 1].time; + var newSize = done ? size : Vector2.Lerp(_startRectSize, _endRectSize, _curve.Evaluate(_rectSizeTime)); + _rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, newSize.x); + _rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, newSize.y); + + if (done) + { + _endRectSize = new Vector2(float.NaN, float.NaN); + } + + return done; + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Animators/FlexalonCurveAnimator.cs.meta b/Assets/Flexalon/Runtime/Animators/FlexalonCurveAnimator.cs.meta new file mode 100644 index 0000000..7781027 --- /dev/null +++ b/Assets/Flexalon/Runtime/Animators/FlexalonCurveAnimator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 431dbba68089634488603a22ed93a7b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Animators/FlexalonLerpAnimator.cs b/Assets/Flexalon/Runtime/Animators/FlexalonLerpAnimator.cs new file mode 100644 index 0000000..7b9bdcb --- /dev/null +++ b/Assets/Flexalon/Runtime/Animators/FlexalonLerpAnimator.cs @@ -0,0 +1,194 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> + /// The lerp animator constnatly performs a linear interpolation between + /// the object's current position and its layout position. This is useful + /// if the layout position is continuously changing. + /// </summary> + [AddComponentMenu("Flexalon/Flexalon Lerp Animator"), HelpURL("https://www.flexalon.com/docs/animators")] + public class FlexalonLerpAnimator : MonoBehaviour, TransformUpdater + { + private FlexalonNode _node; + private RectTransform _rectTransform; + + [SerializeField] + private bool _animateInWorldSpace = true; + /// <summary> Determines if the animation should be performed in world space. </summary> + public bool AnimateInWorldSpace + { + get => _animateInWorldSpace; + set { _animateInWorldSpace = value; } + } + + [SerializeField] + private float _interpolationSpeed = 5.0f; + /// <summary> Amount the object should be interpolated towards the target at each frame. + /// This value is multiplied by Time.deltaTime. </summary> + public float InterpolationSpeed + { + get => _interpolationSpeed; + set { _interpolationSpeed = value; } + } + + [SerializeField] + private bool _animatePosition = true; + /// <summary> Determines if the position should be animated. </summary> + public bool AnimatePosition + { + get => _animatePosition; + set { _animatePosition = value; } + } + + [SerializeField] + private bool _animateRotation = true; + /// <summary> Determines if the rotation should be animated. </summary> + public bool AnimateRotation + { + get => _animateRotation; + set { _animateRotation = value; } + } + + [SerializeField] + private bool _animateScale = true; + /// <summary> Determines if the rotation should be animated. </summary> + public bool AnimateScale + { + get => _animateScale; + set { _animateScale = value; } + } + + private Vector3 _fromPosition; + private Quaternion _fromRotation; + private Vector3 _fromScale; + + void OnEnable() + { + _node = Flexalon.GetOrCreateNode(gameObject); + _node.SetTransformUpdater(this); + _rectTransform = (transform is RectTransform) ? (RectTransform)transform : null; + } + + void OnDisable() + { + _node?.SetTransformUpdater(null); + _node = null; + } + + /// <inheritdoc /> + public void PreUpdate(FlexalonNode node) + { + _fromPosition = transform.position; + _fromRotation = transform.rotation; + _fromScale = transform.lossyScale; + } + + /// <inheritdoc /> + public bool UpdatePosition(FlexalonNode node, Vector3 position) + { + if (_animateInWorldSpace) + { + var worldPosition = transform.parent ? transform.parent.localToWorldMatrix.MultiplyPoint(position) : position; + if (!_animatePosition || Vector3.Distance(_fromPosition, worldPosition) < 0.001f) + { + transform.localPosition = position; + return true; + } + else + { + transform.position = Vector3.Lerp(_fromPosition, worldPosition, _interpolationSpeed * Time.smoothDeltaTime); + return false; + } + } + else + { + if (!_animatePosition || Vector3.Distance(transform.localPosition, position) < 0.001f) + { + transform.localPosition = position; + return true; + } + else + { + transform.localPosition = Vector3.Lerp(transform.localPosition, position, _interpolationSpeed * Time.smoothDeltaTime); + return false; + } + } + } + + /// <inheritdoc /> + public bool UpdateRotation(FlexalonNode node, Quaternion rotation) + { + if (_animateInWorldSpace) + { + var worldRotation = transform.parent ? transform.parent.rotation * rotation : rotation; + if (!_animateRotation || Mathf.Abs(Quaternion.Angle(_fromRotation, worldRotation)) < 0.001f) + { + transform.localRotation = rotation; + return true; + } + else + { + transform.rotation = Quaternion.Slerp(_fromRotation, worldRotation, _interpolationSpeed * Time.smoothDeltaTime); + return false; + } + } + else + { + if (!_animateRotation || Mathf.Abs(Quaternion.Angle(transform.localRotation, rotation)) < 0.001f) + { + transform.localRotation = rotation; + return true; + } + else + { + transform.localRotation = Quaternion.Slerp(transform.localRotation, rotation, _interpolationSpeed * Time.smoothDeltaTime); + return false; + } + } + } + + /// <inheritdoc /> + public bool UpdateScale(FlexalonNode node, Vector3 scale) + { + if (_animateInWorldSpace) + { + var worldScale = transform.parent ? Math.Mul(scale, transform.parent.lossyScale) : scale; + if (!_animateScale || Vector3.Distance(_fromScale, worldScale) < 0.001f) + { + transform.localScale = scale; + return true; + } + else + { + var newWorldScale = Vector3.Lerp(_fromScale, worldScale, _interpolationSpeed * Time.smoothDeltaTime); + transform.localScale = transform.parent ? Math.Div(newWorldScale, transform.parent.lossyScale) : newWorldScale; + return false; + } + } + else + { + if (!_animateScale || Vector3.Distance(transform.localScale, scale) < 0.001f) + { + transform.localScale = scale; + return true; + } + else + { + transform.localScale = Vector3.Lerp(transform.localScale, scale, _interpolationSpeed * Time.smoothDeltaTime); + return false; + } + } + } + + /// <inheritdoc /> + public bool UpdateRectSize(FlexalonNode node, Vector2 size) + { + bool done = !_animateScale || Vector2.Distance(_rectTransform.sizeDelta, size) < 0.001f; + var newSize = done ? size : Vector2.Lerp(_rectTransform.sizeDelta, size, _interpolationSpeed * Time.smoothDeltaTime); + _rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, newSize.x); + _rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, newSize.y); + return done; + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Animators/FlexalonLerpAnimator.cs.meta b/Assets/Flexalon/Runtime/Animators/FlexalonLerpAnimator.cs.meta new file mode 100644 index 0000000..1d1ac58 --- /dev/null +++ b/Assets/Flexalon/Runtime/Animators/FlexalonLerpAnimator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9ef3e0eb1054444469fffd83111a2682 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Animators/FlexalonRigidBodyAnimator.cs b/Assets/Flexalon/Runtime/Animators/FlexalonRigidBodyAnimator.cs new file mode 100644 index 0000000..7d709b0 --- /dev/null +++ b/Assets/Flexalon/Runtime/Animators/FlexalonRigidBodyAnimator.cs @@ -0,0 +1,166 @@ +#if UNITY_PHYSICS + +using UnityEngine; + +namespace Flexalon +{ + /// <summary> + /// If you add a Rigid Body or Rigid Body 2D component a gameObject which is managed by Flexalon, then + /// the physics system will fight with Flexalon over the object's position and rotation. + /// Adding a Rigid Body animator will resolve this by applying forces to the the rigid body component + /// instead of changing the transform directly. + /// </summary> + [AddComponentMenu("Flexalon/Flexalon Rigid Body Animator"), HelpURL("https://www.flexalon.com/docs/animators")] + public class FlexalonRigidBodyAnimator : MonoBehaviour, TransformUpdater + { + private FlexalonNode _node; + private Rigidbody _rigidBody; + private Rigidbody2D _rigidBody2D; + + [SerializeField] + private float _positionForce = 5.0f; + /// <summary> How much force should be applied each frame to move the object to the layout position. </summary> + public float PositionForce + { + get => _positionForce; + set { _positionForce = value; } + } + + [SerializeField] + private float _rotationForce = 5.0f; + /// <summary> How much force should be applied each frame to rotation the object to the layout rotation. </summary> + public float RotationForce + { + get => _rotationForce; + set { _rotationForce = value; } + } + + [SerializeField] + private float _scaleInterpolationSpeed = 5.0f; + /// <summary> Amount the object's scale should be interpolated towards the layout size at each frame. + /// This value is multiplied by Time.deltaTime. </summary> + public float ScaleInterpolationSpeed + { + get => _scaleInterpolationSpeed; + set { _scaleInterpolationSpeed = value; } + } + + private Vector3 _targetPosition; + private Quaternion _targetRotation; + private Vector3 _fromScale; + private RectTransform _rectTransform; + + void OnEnable() + { + _node = Flexalon.GetOrCreateNode(gameObject); + _node.SetTransformUpdater(this); + _rigidBody = GetComponent<Rigidbody>(); + _rigidBody2D = GetComponent<Rigidbody2D>(); + _targetPosition = transform.localPosition; + _targetRotation = transform.localRotation; + _rectTransform = (transform is RectTransform) ? (RectTransform)transform : null; + } + + void OnDisable() + { + _node.SetTransformUpdater(null); + _node = null; + } + + /// <inheritdoc /> + public void PreUpdate(FlexalonNode node) + { + _fromScale = transform.lossyScale; + } + + /// <inheritdoc /> + public bool UpdatePosition(FlexalonNode node, Vector3 position) + { + if (_rigidBody || _rigidBody2D) + { + _targetPosition = position; + return false; + } + else + { + transform.localPosition = position; + return true; + } + } + + /// <inheritdoc /> + public bool UpdateRotation(FlexalonNode node, Quaternion rotation) + { + if (_rigidBody || _rigidBody2D) + { + _targetRotation = rotation; + return false; + } + else + { + transform.localRotation = rotation; + return true; + } + } + + /// <inheritdoc /> + public bool UpdateScale(FlexalonNode node, Vector3 scale) + { + var worldScale = transform.parent == null ? scale : Math.Mul(scale, transform.parent.lossyScale); + if (Vector3.Distance(_fromScale, worldScale) < 0.001f) + { + transform.localScale = scale; + return true; + } + else + { + var newWorldScale = Vector3.Lerp(_fromScale, worldScale, _scaleInterpolationSpeed * Time.smoothDeltaTime); + transform.localScale = transform.parent == null ? newWorldScale : Math.Div(newWorldScale, transform.parent.lossyScale); + return false; + } + } + + /// <inheritdoc /> + public bool UpdateRectSize(FlexalonNode node, Vector2 size) + { + bool done = Vector2.Distance(_rectTransform.sizeDelta, size) < 0.001f; + var newSize = done ? size : Vector2.Lerp(_rectTransform.sizeDelta, size, _scaleInterpolationSpeed * Time.smoothDeltaTime); + _rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, newSize.x); + _rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, newSize.y); + return done; + } + + void FixedUpdate() + { + if (!_rigidBody && !_rigidBody2D) + { + return; + } + + bool hasLayout = _node.Parent != null || (_node.Constraint != null && _node.Constraint.Target != null); + if (!hasLayout) + { + return; + } + + var worldPos = transform.parent ? transform.parent.localToWorldMatrix.MultiplyPoint(_targetPosition) : _targetPosition; + var force = (worldPos - transform.position) * _positionForce; + var rot = Quaternion.Slerp(transform.localRotation, _targetRotation, _rotationForce * Time.deltaTime); + var rotWorldSpace = (transform.parent?.rotation ?? Quaternion.identity) * rot; + + if (_rigidBody) + { + _rigidBody.AddForce(force, ForceMode.Force); + _rigidBody.MoveRotation(rotWorldSpace); + } + + if (_rigidBody2D) + { + _rigidBody2D?.AddForce(force, ForceMode2D.Force); + _rigidBody2D.MoveRotation(rotWorldSpace); + } + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Animators/FlexalonRigidBodyAnimator.cs.meta b/Assets/Flexalon/Runtime/Animators/FlexalonRigidBodyAnimator.cs.meta new file mode 100644 index 0000000..94eb1c0 --- /dev/null +++ b/Assets/Flexalon/Runtime/Animators/FlexalonRigidBodyAnimator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35c0f3d5d43559d45b2bc02416ff90bf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/AssemblyInfo.cs b/Assets/Flexalon/Runtime/AssemblyInfo.cs new file mode 100644 index 0000000..91d2bef --- /dev/null +++ b/Assets/Flexalon/Runtime/AssemblyInfo.cs @@ -0,0 +1,4 @@ +using System.Runtime.CompilerServices; + +[assembly:InternalsVisibleTo("Flexalon.Editor")] +[assembly:InternalsVisibleTo("Flexalon.Editor.Tests")] \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/AssemblyInfo.cs.meta b/Assets/Flexalon/Runtime/AssemblyInfo.cs.meta new file mode 100644 index 0000000..5991ba5 --- /dev/null +++ b/Assets/Flexalon/Runtime/AssemblyInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eb036bf6638ef4245b681cbf6c1d2184 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Cloner.meta b/Assets/Flexalon/Runtime/Cloner.meta new file mode 100644 index 0000000..b308e71 --- /dev/null +++ b/Assets/Flexalon/Runtime/Cloner.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f40a46463bebd243a8397b9d083109b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Cloner/FlexalonCloner.cs b/Assets/Flexalon/Runtime/Cloner/FlexalonCloner.cs new file mode 100644 index 0000000..a4cceb5 --- /dev/null +++ b/Assets/Flexalon/Runtime/Cloner/FlexalonCloner.cs @@ -0,0 +1,188 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Flexalon +{ + /// <summary> + /// Sometimes, it's useful to generate child objects instead of defining them statically. + /// The Flexalon Cloner can generate objects from a set of prefabs iteratively or randomly, + /// and can optionally bind to a data source. + /// </summary> + [AddComponentMenu("Flexalon/Flexalon Cloner"), HelpURL("https://www.flexalon.com/docs/cloner")] + public class FlexalonCloner : MonoBehaviour + { + [SerializeField] + private List<GameObject> _objects; + /// <summary> Prefabs which should be cloned as children. </summary> + public List<GameObject> Objects + { + get => _objects; + set { _objects = value; MarkDirty(); } + } + + /// <summary> In which order should prefabs be cloned. </summary> + public enum CloneTypes + { + /// <summary> Clone prefabs in the order they are assigned. </summary> + Iterative, + + /// <summary> Clone prefabs in a random order. </summary> + Random + } + + [SerializeField] + private CloneTypes _cloneType = CloneTypes.Iterative; + /// <summary> In which order should prefabs be cloned. </summary> + public CloneTypes CloneType + { + get => _cloneType; + set { _cloneType = value; MarkDirty(); } + } + + [SerializeField] + private uint _count; + /// <summary> How many clones should be generated. </summary> + public uint Count + { + get => _count; + set { _count = value; MarkDirty(); } + } + + [SerializeField] + private int _randomSeed; + /// <summary> Seed used for the Random clone type, to ensure results remain consistent. </summary> + public int RandomSeed + { + get => _randomSeed; + set { _randomSeed = value; MarkDirty(); } + } + + [SerializeField] + private GameObject _dataSource = null; + /// <summary> Can be an gameObject with a component that implements FlexalonDataSource. + /// The number of objects cloned is set to the number of items in the Data property. </summary> + public GameObject DataSource + { + get => _dataSource; + set + { + UnhookDataSource(); + _dataSource = value; + HookDataSource(); + MarkDirty(); + } + } + + [SerializeField, HideInInspector] + private List<GameObject> _clones = new List<GameObject>(); + + void OnEnable() + { + HookDataSource(); + MarkDirty(); + } + + private void HookDataSource() + { + if (isActiveAndEnabled && _dataSource != null && _dataSource) + { + if (_dataSource.TryGetComponent<DataSource>(out var component)) + { + component.DataChanged += MarkDirty; + } + } + } + + private void UnhookDataSource() + { + if (_dataSource != null && _dataSource) + { + if (_dataSource.TryGetComponent<DataSource>(out var component)) + { + component.DataChanged -= MarkDirty; + } + } + } + + void OnDisable() + { + UnhookDataSource(); + MarkDirty(); + } + + /// <summary> Forces the cloner to regenerate its clones. </summary> + public void MarkDirty() + { + foreach(var clone in _clones) + { + if (Application.isPlaying) + { + Destroy(clone); + } + else + { + DestroyImmediate(clone); + } + } + + _clones.Clear(); + + if (isActiveAndEnabled && _objects != null && _objects.Count > 0) + { + switch (_cloneType) + { + case CloneTypes.Iterative: + GenerateIterativeClones(); + break; + case CloneTypes.Random: + GenerateRandomClones(); + break; + } + } + } + + private IReadOnlyList<object> GetData() + { + if (_dataSource != null && _dataSource) + { + return _dataSource.GetComponent<DataSource>()?.Data; + } + + return null; + } + + private void GenerateIterativeClones() + { + int i = 0; + var data = GetData(); + var count = data?.Count ?? (int)_count; + while (_clones.Count < count) + { + GenerateClone(i, data); + i = (i + 1) % _objects.Count; + } + } + + private void GenerateRandomClones() + { + var random = new System.Random(_randomSeed); + var data = GetData(); + var count = data?.Count ?? (int)_count; + while (_clones.Count < count) + { + GenerateClone(random.Next(_objects.Count), data); + } + } + + private void GenerateClone(int index, IReadOnlyList<object> data) + { + var clone = Instantiate(_objects[index], Vector3.zero, Quaternion.identity, transform); + _clones.Add(clone); + + if (data != null && clone.TryGetComponent<DataBinding>(out var dataBinding)) + { + dataBinding.SetData(data[_clones.Count - 1]); + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Cloner/FlexalonCloner.cs.meta b/Assets/Flexalon/Runtime/Cloner/FlexalonCloner.cs.meta new file mode 100644 index 0000000..345485e --- /dev/null +++ b/Assets/Flexalon/Runtime/Cloner/FlexalonCloner.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 63be15675435cd045aeb342e3c82cb85 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Cloner/FlexalonDataBinding.cs b/Assets/Flexalon/Runtime/Cloner/FlexalonDataBinding.cs new file mode 100644 index 0000000..207ab23 --- /dev/null +++ b/Assets/Flexalon/Runtime/Cloner/FlexalonDataBinding.cs @@ -0,0 +1,14 @@ +namespace Flexalon +{ + /// <summary> + /// When the Cloner creates objects from a DataSource, it will search the cloned objects + /// for any component which implements DataBinding to bind the data entry from the + /// data source to the visual item. The component can then use this data to change its appearance. + /// </summary> + public interface DataBinding + { + /// <summary> Called when the data is set for this item. </summary> + /// <param name="data"> The data to bind to the item. </param> + void SetData(object data); + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Cloner/FlexalonDataBinding.cs.meta b/Assets/Flexalon/Runtime/Cloner/FlexalonDataBinding.cs.meta new file mode 100644 index 0000000..7ad5ce6 --- /dev/null +++ b/Assets/Flexalon/Runtime/Cloner/FlexalonDataBinding.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1671c16db05fb004485bf1e200997fdc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Cloner/FlexalonDataSource.cs b/Assets/Flexalon/Runtime/Cloner/FlexalonDataSource.cs new file mode 100644 index 0000000..09bf1a7 --- /dev/null +++ b/Assets/Flexalon/Runtime/Cloner/FlexalonDataSource.cs @@ -0,0 +1,15 @@ +using System.Collections.Generic; +using System; + +namespace Flexalon +{ + /// <summary> Provides data for a FlexalonCloner. </summary> + public interface DataSource + { + /// <summary> For each element, FlexalonCloner will instantiate a new gameObject. </summary> + IReadOnlyList<object> Data { get; } + + /// <summary> Invoke to notify FlexalonCloner that the data has changed. </summary> + event Action DataChanged; + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Cloner/FlexalonDataSource.cs.meta b/Assets/Flexalon/Runtime/Cloner/FlexalonDataSource.cs.meta new file mode 100644 index 0000000..601c8ce --- /dev/null +++ b/Assets/Flexalon/Runtime/Cloner/FlexalonDataSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d35ec6422b7582a47ac4e4ed3fab9745 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core.meta b/Assets/Flexalon/Runtime/Core.meta new file mode 100644 index 0000000..266ed15 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 756244488fbe10245baf62e51e460569 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/Flex.cs b/Assets/Flexalon/Runtime/Core/Flex.cs new file mode 100644 index 0000000..a3523a9 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/Flex.cs @@ -0,0 +1,145 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Flexalon +{ + public class FlexItem + { + public float MinSize; + public float MaxSize; + public float StartSize; + public float ShrinkFactor; + public float GrowFactor; + public float FinalSize; + } + + public static class Flex + { + public static void GrowOrShrink(List<FlexItem> items, float usedSpace, float totalSpace, float gap) + { + if (totalSpace > usedSpace) + { + Grow(items, totalSpace, gap); + } + else + { + Shrink(items, totalSpace, gap); + } + } + + public static void Grow(List<FlexItem> items, float space, float gap) + { + space -= gap * (items.Count - 1); + + var totalFactor = 0f; + foreach (var item in items) + { + if (item.GrowFactor == 0) + { + item.FinalSize = Mathf.Clamp(item.StartSize, item.MinSize, item.MaxSize); + } + else if (item.StartSize >= item.MaxSize) + { + item.FinalSize = item.MaxSize; + } + else + { + item.FinalSize = item.StartSize; + totalFactor += item.GrowFactor; + } + + space = Mathf.Max(0, space - item.FinalSize); + } + + var canGrow = totalFactor > 0; + var remaining = space; + while (canGrow) + { + canGrow = false; + foreach (var item in items) + { + if (item.FinalSize < item.MaxSize && item.GrowFactor > 0) + { + if (totalFactor >= 1) + { + item.FinalSize = item.StartSize + remaining * item.GrowFactor * (1 / totalFactor); + } + else + { + item.FinalSize = item.StartSize + space * item.GrowFactor; + } + + if (item.FinalSize > item.MaxSize) + { + item.FinalSize = item.MaxSize; + totalFactor -= item.GrowFactor; + remaining -= item.MaxSize; + canGrow = totalFactor > 0; + } + else if (item.FinalSize < item.MinSize) + { + item.FinalSize = item.MinSize; + totalFactor -= item.GrowFactor; + remaining -= item.MinSize; + canGrow = totalFactor > 0; + item.GrowFactor = 0; + } + } + } + } + } + + public static void Shrink(List<FlexItem> items, float space, float gap) + { + var totalFactor = 0f; + space -= gap * (items.Count - 1); + + foreach (var item in items) + { + item.FinalSize = Mathf.Clamp(item.StartSize, item.MinSize, item.MaxSize); + if (item.FinalSize > item.MinSize && item.ShrinkFactor > 0) + { + totalFactor += item.ShrinkFactor; + } + else + { + space = Mathf.Max(0, space - item.FinalSize); + } + } + + bool canShrink = totalFactor > 0; + while (canShrink) + { + canShrink = false; + foreach (var item in items) + { + if (item.FinalSize > item.MinSize && item.ShrinkFactor > 0) + { + item.FinalSize = space * item.ShrinkFactor * (1 / totalFactor); + if (item.FinalSize < item.MinSize) + { + item.FinalSize = item.MinSize; + space = Mathf.Max(0, space - item.MinSize); + totalFactor -= item.ShrinkFactor; + canShrink = totalFactor > 0; + } + } + } + } + } + + public static FlexItem CreateFlexItem(FlexalonNode node, int axis, float childSize, float usedSize, float layoutSize) + { + var growFactor = node.GetSizeType(axis) == SizeType.Fill ? node.SizeOfParent[axis] : 0; + + return new FlexItem() + { + MinSize = node.GetMinSize(axis, layoutSize), + MaxSize = node.GetMaxSize(axis, layoutSize), + StartSize = growFactor == 0 ? childSize : 0, // Don't support flex-basis + grow + ShrinkFactor = node.CanShrink(axis) ? childSize / usedSize : 0, + GrowFactor = growFactor + }; + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/Flex.cs.meta b/Assets/Flexalon/Runtime/Core/Flex.cs.meta new file mode 100644 index 0000000..cf0f735 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/Flex.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 91c1f1b167134b64787ade63048d9b42 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/Flexalon.cs b/Assets/Flexalon/Runtime/Core/Flexalon.cs new file mode 100644 index 0000000..828098d --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/Flexalon.cs @@ -0,0 +1,1531 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Flexalon +{ + /// <summary> + /// Singleton class which tracks and updates all FlexalonNodes in the scene. + /// See [core concepts](/docs/coreConcepts) for more information. + /// </summary> + [ExecuteAlways, HelpURL("https://www.flexalon.com/docs/coreConcepts")] + public class Flexalon : MonoBehaviour + { + [SerializeField] + private bool _updateInEditMode = true; + /// <summary> Determines if Flexalon should automatically update in edit mode. </summary> + public bool UpdateInEditMode + { + get { return _updateInEditMode; } + set { _updateInEditMode = value; } + } + + [SerializeField] + private bool _updateInPlayMode = true; + /// <summary> Determines if Flexalon should automatically update in play mode. </summary> + public bool UpdateInPlayMode + { + get { return _updateInPlayMode; } + set { _updateInPlayMode = value; } + } + + [SerializeField] + private bool _skipInactiveObjects = true; + /// <summary> Determines if Flexalon should automatically skip inactive gameObjects in a layout. </summary> + public bool SkipInactiveObjects + { + get { return _skipInactiveObjects; } + set { _skipInactiveObjects = value; } + } + + [SerializeField] + private GameObject _inputProvider = null; + private InputProvider _input; + /// <summary> + /// Override the default InputProvider used by FlexalonInteractables to support other input devices. + /// </summary> + public InputProvider InputProvider { + get => _input; + set => _input = value; + } + + /// <summary> + /// Set of nodes representing GameObjects tracked by Flexalon. + /// </summary> + public IReadOnlyCollection<FlexalonNode> Nodes => _nodes; + + private static Flexalon _instance; + + private HashSet<Node> _nodes = new HashSet<Node>(); + private Dictionary<GameObject, Node> _gameObjects = new Dictionary<GameObject, Node>(); + private DefaultTransformUpdater _defaultTransformUpdater = new DefaultTransformUpdater(); + private HashSet<Node> _roots = new HashSet<Node>(); + private static Vector3 _defaultSize = Vector3.one; + private List<GameObject> _destroyed = new List<GameObject>(); + + private static bool _undoRedo = false; + private static bool _recordFrameChanges = false; + public static bool RecordFrameChanges + { + get => _recordFrameChanges && !_undoRedo; + set => _recordFrameChanges = value; + } + + /// <summary> Event invoked before Flexalon updates. </summary> + public System.Action PreUpdate; + + /// <summary> Returns the singleton Flexalon component. </summary> + /// <returns> The singleton Flexalon component, or null if it doesn't exist. </returns> + public static Flexalon Get() + { + return _instance; + } + + public static Flexalon GetOrCreate() + { + TryGetOrCreate(out _); + return _instance; + } + + /// <summary> Returns the singleton Flexalon component, or creates one if it doesn't exist. </summary> + /// <returns> The singleton Flexalon component. </returns> + internal static bool TryGetOrCreate(out Flexalon instance) + { + bool created = false; + if (!_instance) + { + #if UNITY_2023_1_OR_NEWER + _instance = FindFirstObjectByType<Flexalon>(); + #else + _instance = FindObjectOfType<Flexalon>(); + #endif + if (!_instance) + { + FlexalonLog.Log("New Flexalon Instance Created"); + var FlexalonGO = new GameObject("Flexalon"); + #if UNITY_EDITOR + UnityEditor.Undo.RegisterCreatedObjectUndo(FlexalonGO, "Create Flexalon"); + #endif + _instance = AddComponent<Flexalon>(FlexalonGO); + created = true; + } + else + { + FlexalonLog.Log("Flexalon Instance Found in Scene"); + } + } + + instance = _instance; + return created; + } + + /// <summary> Returns the FlexalonNode associated with the gameObject. </summary> + /// <param name="go"> The gameObject to get the FlexalonNode for. </param> + /// <returns> The FlexalonNode associated with the gameObject, or null if it doesn't exist. </returns> + public static FlexalonNode GetNode(GameObject go) + { + if (_instance != null && _instance && _instance._gameObjects.TryGetValue(go, out var node)) + { + return node; + } + + return null; + } + + /// <summary> + /// Returns the FlexalonNode associated with the gameObject, + /// or creates it if it doesn't exist. + /// </summary> + /// <param name="go"> The gameObject to get the FlexalonNode for. </param> + /// <returns> The FlexalonNode associated with the gameObject. </returns> + public static FlexalonNode GetOrCreateNode(GameObject go) + { + if (go == null) + { + return null; + } + + GetOrCreate(); + + if (!_instance._gameObjects.TryGetValue(go, out var node)) + { + node = _instance.CreateNode(); + node._gameObject = go; + node.RefreshResult(); + node.SetResultToCurrentTransform(); + + // If inactive or disabled, FlexalonObject won't register itself, so do it here. + node.SetFlexalonObject(go.GetComponent<FlexalonObject>()); + + _instance._gameObjects.Add(go, node); + } + else if (!node._result) + { + node.RefreshResult(); + } + + return node; + } + + /// <summary> Gets the current InputProvider used by FlexalonInteractables. </summary> + public static InputProvider GetInputProvider() + { + GetOrCreate(); + + if (_instance) + { + if (_instance._input == null) + { + if (_instance._inputProvider) + { + _instance._input = _instance._inputProvider.GetComponent<InputProvider>(); + } + + if (_instance._input == null) + { + _instance._input = new FlexalonMouseInputProvider(); + } + } + + return _instance._input; + } + + return null; + } + + /// <summary> Marks every node and FlexalonComponent as dirty and calls UpdateDirtyNodes. </summary> + public void ForceUpdate() + { + foreach (var node in _nodes) + { + foreach (var flexalonComponent in node.GameObject.GetComponents<FlexalonComponent>()) + { + flexalonComponent.MarkDirty(); + } + + node.MarkDirty(); + } + + UpdateDirtyNodes(); + } + + #if UNITY_EDITOR + internal static bool DisableUndoForTest = false; + private static HashSet<GameObject> _avoidAddComponentUndo = new HashSet<GameObject>(); + #endif + + /// <summary> Helper to ensure undo operation on AddComponent is handled correctly. </summary> + public static T AddComponent<T>(GameObject go) where T : Component + { + return (T)AddComponent(go, typeof(T)); + } + + /// <summary> Helper to ensure undo operation on AddComponent is handled correctly. </summary> + public static Component AddComponent(GameObject go, System.Type type) + { + #if UNITY_EDITOR + if (!DisableUndoForTest && !_avoidAddComponentUndo.Contains(go)) + { + // Avoid recursively recording undo because it + // causes warnings in some versions of Unity. + _avoidAddComponentUndo.Add(go); + // Debug.Log("AddComponent " + type.Name + " to " + go.name + " WITH UNDO"); + var c = UnityEditor.Undo.AddComponent(go, type); + _avoidAddComponentUndo.Remove(go); + return c; + } + else + { + // Debug.Log("AddComponent " + type.Name + " to " + go.name); + return go.AddComponent(type); + } + #else + return go.AddComponent(type); + #endif + } + + private Node CreateNode() + { + var node = new Node(); + node._transformUpdater = _defaultTransformUpdater; + _nodes.Add(node); + _roots.Add(node); + return node; + } + + private void DestroyNode(GameObject go) + { + if (_instance != null && _instance._gameObjects.TryGetValue(go, out var node)) + { + _instance._gameObjects.Remove(go); + node.Detach(); + node.DetachAllChildren(); + node.SetDependency(null); + node.ClearDependents(); + _nodes.Remove(node); + _roots.Remove(node); + } + } + + void LateUpdate() + { + if (_instance != this) + { + return; + } + + if (Application.isPlaying && _updateInPlayMode) + { + UpdateDirtyNodes(); + } + + if (!Application.isPlaying && _updateInEditMode) + { + UpdateDirtyNodes(); + } + + _undoRedo = false; + RecordFrameChanges = false; + } + + /// <summary> Updates all dirty nodes. </summary> + public void UpdateDirtyNodes() + { + PreUpdate?.Invoke(); + + _destroyed.Clear(); + foreach (var kv in _gameObjects) + { + var go = kv.Key; + var node = kv.Value; + if (!go) + { + _destroyed.Add(go); + } + else + { + if (!Application.isPlaying && + (node._parent != null || node._dependency != null || node.HasFlexalonObject || node.Method != null)) + { + node.CheckDefaultAdapter(); + } + + node.DetectRectTransformChanged(); + } + } + + foreach (var go in _destroyed) + { + DestroyNode(go); + } + + foreach (var root in _roots) + { + if (root._dependency == null && root.GameObject.activeInHierarchy) + { + root.UpdateRootFillSize(); + Compute(root); + } + } + + _undoRedo = false; + RecordFrameChanges = false; + } + + private void UpdateTransforms(Node node) + { + var rectTransform = node.GameObject.transform as RectTransform; + if (rectTransform != null && !node.ReachedTargetPosition) + { + rectTransform.anchorMin = rectTransform.anchorMax = rectTransform.pivot = new Vector2(0.5f, 0.5f); + } + + if (!node.ReachedTargetPosition) + { + node.ReachedTargetPosition = node._transformUpdater.UpdatePosition(node, node._result.TargetPosition); + foreach (Node child in node._children) + { + child.ReachedTargetPosition = false; + } + } + + if (!node.ReachedTargetRotation) + { + node.ReachedTargetRotation = node._transformUpdater.UpdateRotation(node, node._result.TargetRotation); + foreach (Node child in node._children) + { + child.ReachedTargetRotation = false; + } + } + + if (!node.ReachedTargetScale) + { + node.ReachedTargetScale = node._transformUpdater.UpdateScale(node, node._result.TargetScale); + foreach (Node child in node._children) + { + child.ReachedTargetScale = false; + } + } + + if (!node.ReachedTargetRectSize) + { + node.ReachedTargetRectSize = node._transformUpdater.UpdateRectSize(node, node._result.TargetRectSize); + } + + node._result.TransformPosition = node.GameObject.transform.localPosition; + node._result.TransformRotation = node.GameObject.transform.localRotation; + node._result.TransformScale = node.GameObject.transform.localScale; + + if (rectTransform != null) + { + node._result.TransformRectSize = rectTransform.rect.size; + } + + node.NotifyResultChanged(); + + foreach (var child in node._children) + { + UpdateTransforms(child); + } + } + + void Awake() + { + if (_instance == this) + { + RecordFrameChanges = false; + } + } + + void OnEnable() + { +#if UNITY_EDITOR + if (_instance == this) + { + UnityEditor.Undo.undoRedoPerformed += OnUndoRedo; + } +#endif + } + + void OnDisable() + { +#if UNITY_EDITOR + if (_instance == this) + { + UnityEditor.Undo.undoRedoPerformed -= OnUndoRedo; + } +#endif + } + + void OnDestroy() + { + if (_instance == this) + { + FlexalonLog.Log("Flexalon Instance Destroyed"); + _instance = null; + } + } + + private void OnUndoRedo() + { + _undoRedo = true; + } + + private void Compute(Node node) + { + if (node.Dirty && !node.IsDragging) + { + FlexalonLog.Log("LAYOUT COMPUTE", node); + MeasureRoot(node); + Arrange(node); + Constrain(node); + } + + if (node.HasResult) + { + ComputeTransforms(node); + UpdateTransforms(node); + ComputeDependents(node); + } + } + + private void ComputeDependents(Node node) + { + if (node._dependents != null) + { + var fillSize = Math.Mul(node._result.AdapterBounds.size, node.GetWorldBoxScale(true)); + foreach (var dep in node._dependents) + { + if (dep.GameObject) + { + dep._dirty = dep._dirty || node.UpdateDependents; + + var fillSizeForDep = fillSize; + if (dep.GameObject.transform.parent) + { + fillSizeForDep = Math.Div(fillSize, dep.GameObject.transform.parent.lossyScale); + } + + dep.SetFillSize(fillSizeForDep); + Compute(dep); + } + } + } + + node.UpdateDependents = false; + + foreach (var child in node._children) + { + ComputeDependents(child); + } + } + + private static Vector3 GetChildAvailableSize(Node node) + { + return Vector3.Max(Vector3.zero, + node._result.AdapterBounds.size - node.Padding.Size); + } + + private void MeasureAdapterSize(Node node, Vector3 center, Vector3 size, Vector3 min, Vector3 max) + { + var adapterBounds = node.Adapter.Measure(node, size, min, max); + + node.RecordResultUndo(); + node._result.AdapterBounds = adapterBounds; + FlexalonLog.Log("MeasureAdapterSize", node, adapterBounds); + + node._result.LayoutBounds = new Bounds(adapterBounds.center + center, adapterBounds.size); + FlexalonLog.Log("LayoutBounds", node, node._result.LayoutBounds); + } + + private void MeasureRoot(Node node) + { + Vector3 min, max; + + if (node.GameObject.transform.parent && node.GameObject.transform.parent is RectTransform parentRect) + { + min = node.GetMinSize(parentRect.rect.size, false); + max = node.GetMaxSize(parentRect.rect.size, false); + } + else + { + min = node.GetMinSize(Vector3.zero, false); + max = node.GetMaxSize(Math.MaxVector, false); + } + + Measure(node, min, max, true); + } + + private void MeasureChild(Node node, bool includeChildren = true) + { + var min = node.GetMinSize(Vector3.zero, false); + var max = node.GetMaxSize(Math.MaxVector, false); + Measure(node, min, max, includeChildren); + } + + private void MeasureChild(Node node, Vector3 parentLayoutSize, bool includeChildren) + { + var min = node.GetMinSize(parentLayoutSize, false); + var max = Vector3.Min(node._result.ShrinkSize, node.GetMaxSize(parentLayoutSize, false)); + Measure(node, min, max, includeChildren); + } + + private void Measure(Node node, Vector3 min, Vector3 max, bool includeChildren = true) + { + FlexalonLog.Log($"Measure | {node.GameObject.name} {min} {max} {includeChildren}"); + + node.RecordResultUndo(); + + // Start by measuring whatever size we can. This might change after we + // run the layout method later if the size is set to children. + var size = MeasureSize(node); + MeasureAdapterSize(node, Vector3.zero, size, min, max); + + if (includeChildren && node.Method != null) + { + MeasureLayout(node, min, max); + } + + node.ApplyScaleAndRotation(); + } + + private void MeasureLayout(Node node, Vector3 min, Vector3 max) + { + // Now let the children run their measure before running our own. + // Assume empty fill size for now just to gather fixed and component values. + foreach (var child in node._children) + { + bool wasShrunk = child.IsShrunk(); + child.ResetShrinkFillSize(); + child.ResetFillShrinkChanged(); + + if (AnyAxisIsFill(child)) + { + MeasureChild(child, false); + } + else if (child.Dirty || !child.HasResult || wasShrunk) + { + MeasureChild(child); + } + } + + // Figure out how much space we have for the children + var childAvailableSize = GetChildAvailableSize(node); + + var minChildAvailableSize = Vector3.Max(Vector3.zero, min - node.Padding.Size); + var maxChildAvailableSize = Vector3.Max(Vector3.zero, max - node.Padding.Size); + childAvailableSize = Math.Clamp(childAvailableSize, minChildAvailableSize, maxChildAvailableSize); + FlexalonLog.Log("Measure | ChildAvailableSize", node, childAvailableSize, minChildAvailableSize, maxChildAvailableSize); + + // Measure what this node's size is given child sizes. + var layoutBounds = node.Method.Measure(node, childAvailableSize, minChildAvailableSize, maxChildAvailableSize); + FlexalonLog.Log("Measure | LayoutBounds 1", node, layoutBounds); + MeasureAdapterSize(node, layoutBounds.center, layoutBounds.size + node.Padding.Size, min, max); + + // Measure any children that depend on our size + bool anyChildSizeChanged = false; + foreach (var child in node._children) + { + if (AnyAxisIsFill(child) || child.IsShrunk()) + { + var previousSize = child.GetArrangeSize(); + + MeasureChild(child, layoutBounds.size, true); + + if (previousSize != child.GetArrangeSize()) + { + anyChildSizeChanged = true; + child._dirty = true; + } + + child.ResetFillShrinkChanged(); + } + } + + if (anyChildSizeChanged) + { + // Re-measure given new child sizes. + layoutBounds = node.Method.Measure(node, childAvailableSize, minChildAvailableSize, maxChildAvailableSize); + FlexalonLog.Log("Measure | LayoutBounds 2", node, layoutBounds); + MeasureAdapterSize(node, layoutBounds.center, layoutBounds.size + node.Padding.Size, min, max); + + // Measure any children that depend on our size in case it was wrong the first time. + // This cycle can continue forever, but this is the last time we'll do it. + foreach (var child in node._children) + { + if (AnyFillOrShrinkSizeChanged(child)) + { + MeasureChild(child, layoutBounds.size, true); + child._dirty = true; + } + } + } + } + + private void Arrange(Node node) + { + node._dirty = false; + node._hasResult = true; + node.SetPositionResult(Vector3.zero); + node.SetRotationResult(Quaternion.identity); + + // If there's no children, there's nothing left to do. + if (node.Children.Count == 0 || node.Method == null) + { + return; + } + + FlexalonLog.Log("Arrange", node, node._result.AdapterBounds.size); + + // Run child arrange algorithm + foreach (var child in node._children) + { + if (child._dirty) + { + Arrange(child); + } + } + + // Figure out how much space we have for the children + var childAvailableSize = GetChildAvailableSize(node); + FlexalonLog.Log("Arrange | ChildAvailableSize", node, childAvailableSize); + + // Run our arrange algorithm + node.Method.Arrange(node, childAvailableSize); + + // Run any attached modifiers + if (node.Modifiers != null) + { + foreach (var modifier in node.Modifiers) + { + modifier.PostArrange(node); + } + } + } + + private void ComputeScale(Node node) + { + bool canScale = true; + canScale = node.Adapter.TryGetScale(node, out var componentScale); + node.SetComponentScale(componentScale); + + bool shouldScale = canScale && (node.Parent != null || node.HasFlexalonObject); + if (!shouldScale) + { + node.ReachedTargetScale = true; + return; + } + + var scale = node.Result.ComponentScale; + if (node.Parent != null) + { + scale = Math.Div(scale, node.Parent.Result.ComponentScale); + } + + FlexalonLog.Log("ComputeTransform:Scale", node, scale); + scale.Scale(node.Scale); + node.RecordResultUndo(); + node._result.TargetScale = scale; + node.ReachedTargetScale = false; + } + + private void ComputeRectSize(Node node) + { + if (node.GameObject.transform is RectTransform && node.Adapter.TryGetRectSize(node, out var rectSize)) + { + node.RecordResultUndo(); + node.Result.TargetRectSize = rectSize; + node.ReachedTargetRectSize = false; + } + else + { + node.ReachedTargetRectSize = true; + } + } + + private void ComputeTransforms(Node node) + { + if (node.HasSizeUpdate) + { + node.HasSizeUpdate = false; + ComputeScale(node); + ComputeRectSize(node); + if (node.Parent != null || node.HasFlexalonObject) + { + foreach (var child in node._children) + { + child.HasSizeUpdate = true; + } + } + } + + if (node.Dependency != null) + { + if (node.HasPositionUpdate) + { + var position = node._result.LayoutPosition; + FlexalonLog.Log("ComputeTransform:Constrait:LayoutPosition", node, position); + node.RecordResultUndo(); + node._result.TargetPosition = position; + node.ReachedTargetPosition = false; + } + + if (node.HasRotationUpdate) + { + node.RecordResultUndo(); + node._result.TargetRotation = node._result.LayoutRotation * node.Rotation; + FlexalonLog.Log("ComputeTransform:Constrait:Rotation", node, node._result.TargetRotation); + node.ReachedTargetRotation = false; + } + } + else if (node.Parent != null) + { + if (node.HasRotationUpdate) + { + node.RecordResultUndo(); + node._result.TargetRotation = node._result.LayoutRotation * node.Rotation; + FlexalonLog.Log("ComputeTransform:Layout:Rotation", node, node._result.TargetRotation); + node.ReachedTargetRotation = false; + } + + if (node.HasPositionUpdate) + { + var position = node._result.LayoutPosition + - node._parent.Padding.Center + + node._parent._result.AdapterBounds.center + - node.Margin.Center + - node._result.TargetRotation * node._result.RotatedAndScaledBounds.center + + node.Offset; + + position = Math.Div(position, node.Parent.Result.ComponentScale); + FlexalonLog.Log("ComputeTransform:Layout:Position", node, position); + node.RecordResultUndo(); + node._result.TargetPosition = position; + node.ReachedTargetPosition = false; + } + } + else + { + node.ReachedTargetPosition = true; + node.ReachedTargetRotation = true; + } + + node.HasPositionUpdate = false; + node.HasRotationUpdate = false; + + node._transformUpdater.PreUpdate(node); + + foreach (var child in node._children) + { + ComputeTransforms(child); + } + } + + private void Constrain(Node node) + { + if (node.Constraint != null) + { + FlexalonLog.Log("Constrain", node); + node.Constraint.Constrain(node); + } + } + + private static Vector3 MeasureSize(Node node) + { + Vector3 result = new Vector3(); + for (int axis = 0; axis < 3; axis++) + { + var unit = node.GetSizeType(axis); + if (unit == SizeType.Layout) + { + result[axis] = node._method != null ? node.Padding.Size[axis] : 0; + } + else if (unit == SizeType.Component) + { + result[axis] = 0; + } + else if (unit == SizeType.Fill) + { + var scale = node.Scale[axis]; + var inverseScale = scale == 0 ? 0 : 1f / scale; + result[axis] = (node.Result.FillSize[axis] * node.SizeOfParent[axis] * inverseScale) - node.Margin.Size[axis]; + } + else + { + result[axis] = node.Size[axis]; + } + } + + FlexalonLog.Log("MeasureSize", node, result); + return result; + } + + private static bool AnyAxisIsFill(Node child) + { + return AxisIsFill(child, 0) || AxisIsFill(child, 1) || AxisIsFill(child, 2); + } + + private static bool AxisIsFill(Node child, int axis) + { + return child.GetSizeType(axis) == SizeType.Fill || + child.GetMaxSizeType(axis) == MinMaxSizeType.Fill || + child.GetMinSizeType(axis) == MinMaxSizeType.Fill; + } + + private static bool FillSizeChanged(Node child, int axis) + { + return AxisIsFill(child, axis) && child.FillSizeChanged[axis]; + } + + private static bool AnyFillSizeChanged(Node child) + { + return FillSizeChanged(child, 0) || + FillSizeChanged(child, 1) || + FillSizeChanged(child, 2); + } + + private static bool ShrinkSizeChanged(Node child, int axis) + { + return child.CanShrink(axis) && child.ShrinkSizeChanged[axis]; + } + + private static bool AnyShrinkSizeChanged(Node child) + { + return ShrinkSizeChanged(child, 0) || + ShrinkSizeChanged(child, 1) || + ShrinkSizeChanged(child, 2); + } + + private static bool AnyFillOrShrinkSizeChanged(Node child) + { + return AnyFillSizeChanged(child) || AnyShrinkSizeChanged(child); + } + + internal static bool IsRootCanvas(GameObject go) + { +#if UNITY_UI + if (go.TryGetComponent<Canvas>(out var canvas)) + { + return canvas.isRootCanvas; + } +#endif + return false; + } + + private class Node : FlexalonNode + { + public Node _parent; + public FlexalonNode Parent => _parent; + public int _index; + public int Index => _index; + public List<Node> _children = new List<Node>(); + public IReadOnlyList<FlexalonNode> Children => _children; + public bool _dirty = false; + public bool Dirty => _dirty; + public bool _hasResult = false; + public bool HasResult => _hasResult; + public bool HasPositionUpdate = false; + public bool HasSizeUpdate = false; + public bool HasRotationUpdate = false; + public bool ReachedTargetPosition = true; + public bool ReachedTargetRotation = true; + public bool ReachedTargetScale = true; + public bool ReachedTargetRectSize = true; + public bool UpdateDependents = false; + + public GameObject _gameObject; + public GameObject GameObject => _gameObject; + public Layout _method; + public Layout Method { get => _method; set => _method = value; } + public Constraint _constraint; + public Constraint Constraint => _constraint; + private Adapter _adapter = null; + public Adapter Adapter => (_adapter == null) ? _adapter = new DefaultAdapter(GameObject) : _adapter; + public bool _customAdapter = false; + public FlexalonResult _result; + public FlexalonResult Result => _result; + public FlexalonObject _flexalonObject; + public FlexalonObject FlexalonObject => _flexalonObject; + public Vector3 Size => HasFlexalonObject ? _flexalonObject.Size : Vector3.one; + public Vector3 SizeOfParent => HasFlexalonObject ? _flexalonObject.SizeOfParent : Vector3.one; + public Vector3 Offset => HasFlexalonObject ? _flexalonObject.Offset : Vector3.zero; + public Vector3 Scale => HasFlexalonObject ? _flexalonObject.Scale : Vector3.one; + public Quaternion Rotation => HasFlexalonObject ? _flexalonObject.Rotation : Quaternion.identity; + public Directions Margin => HasFlexalonObject ? _flexalonObject.Margin : Directions.zero; + public Directions Padding => HasFlexalonObject ? _flexalonObject.Padding : Directions.zero; + public Node _dependency; + public FlexalonNode Dependency => _dependency; + public bool HasDependents => _dependents != null && _dependents.Count > 0; + public List<Node> _dependents; + public TransformUpdater _transformUpdater; + public List<FlexalonModifier> _modifiers = null; + public IReadOnlyList<FlexalonModifier> Modifiers => _modifiers; + public event System.Action<FlexalonNode> ResultChanged; + public bool IsDragging { get; set; } + private bool SkipInactive => _instance._skipInactiveObjects && !_gameObject.activeInHierarchy; + public bool SkipLayout => SkipInactive || (HasFlexalonObject ? _flexalonObject.SkipLayout : false); + private bool _hasFlexalonObject; + public bool HasFlexalonObject => _hasFlexalonObject; + public bool[] FillSizeChanged = new bool[3]; + public bool[] ShrinkSizeChanged = new bool[3]; + + public void SetFillSize(Vector3 fillSize) + { + SetFillSize(0, fillSize.x); + SetFillSize(1, fillSize.y); + SetFillSize(2, fillSize.z); + } + + public void SetFillSize(int axis, float size) + { + FlexalonLog.Log("SetFillSize", this, axis, size); + FillSizeChanged[axis] = FillSizeChanged[axis] || (_result.FillSize[axis] != size); + _result.FillSize[axis] = size; + } + + public void ResetFillShrinkChanged() + { + FillSizeChanged[0] = FillSizeChanged[1] = FillSizeChanged[2] = false; + ShrinkSizeChanged[0] = ShrinkSizeChanged[1] = ShrinkSizeChanged[2] = false; + } + + public void ResetShrinkFillSize() + { + _result.ShrinkSize = Math.MaxVector; + _result.FillSize = Vector3.zero; + } + + public void SetShrinkSize(int axis, float size) + { + FlexalonLog.Log("SetShrinkSize", this, axis, size); + ShrinkSizeChanged[axis] = ShrinkSizeChanged[axis] || (_result.ShrinkSize[axis] != size); + _result.ShrinkSize[axis] = size; + } + + public void SetShrinkFillSize(Vector3 childSize, Vector3 layoutSize, bool includesSizeOfParent) + { + for (int axis = 0; axis < 3; axis++) + { + SetShrinkFillSize(axis, childSize[axis], layoutSize[axis], includesSizeOfParent); + } + } + + public void SetShrinkFillSize(int axis, float childSize, float layoutSize, bool includesSizeOfParent) + { + if (AxisIsFill(this, axis)) + { + var fillSize = includesSizeOfParent ? + (SizeOfParent[axis] > 0 ? childSize / SizeOfParent[axis] : 0) : + childSize; + SetFillSize(axis, fillSize); + } + + if (GetMinSizeType(axis) != MinMaxSizeType.None) + { + var measureSize = GetMeasureSize(axis, layoutSize); + if (measureSize > childSize) + { + SetShrinkSize(axis, Mathf.Max(GetMinSize(axis, layoutSize), childSize)); + } + } + } + + public bool IsShrunk() + { + return _result.ShrinkSize != Math.MaxVector; + } + + public bool CanShrink(int axis) + { + return GetSizeType(axis) != SizeType.Fill && GetMinSizeType(axis) != MinMaxSizeType.None; + } + + public void UpdateRootFillSize() + { + var newSize = GetRootFillSize(); + if (newSize != _result.FillSize) + { + FlexalonLog.Log("UpdateRootFillSize", this, newSize); + SetFillSize(newSize); + MarkDirty(); + } + } + + private Vector3 GetRootFillSize() + { + var fillSize = _defaultSize; + if (GameObject.transform.parent && GameObject.transform.parent is RectTransform parentRect) + { + fillSize = parentRect.rect.size; + } + + return fillSize; + } + + public SizeType GetSizeType(Axis axis) + { + if (HasFlexalonObject) + { + switch (axis) + { + case Axis.X: return _flexalonObject.WidthType; + case Axis.Y: return _flexalonObject.HeightType; + case Axis.Z: return _flexalonObject.DepthType; + } + } + + return SizeType.Component; + } + + public SizeType GetSizeType(int axis) + { + return GetSizeType((Axis)axis); + } + + public MinMaxSizeType GetMinSizeType(int axis) + { + return GetMinSizeType((Axis)axis); + } + + public MinMaxSizeType GetMinSizeType(Axis axis) + { + if (HasFlexalonObject) + { + switch (axis) + { + case Axis.X: return _flexalonObject.MinWidthType; + case Axis.Y: return _flexalonObject.MinHeightType; + case Axis.Z: return _flexalonObject.MinDepthType; + } + } + + return MinMaxSizeType.None; + } + + public float GetMinSize(int axis, float parentLayoutSize) + { + return GetMinSize((Axis)axis, parentLayoutSize); + } + + public float GetMinSize(Axis axis, float parentLayoutSize) + { + return GetMinSize(axis, parentLayoutSize, true); + } + + public float GetMinSize(Axis axis, float parentLayoutSize, bool withMargin) + { + var margin = withMargin ? Margin.Size[(int)axis] : 0; + + if (HasFlexalonObject) + { + switch (GetMinSizeType(axis)) + { + case MinMaxSizeType.None: + return margin; + case MinMaxSizeType.Fixed: + return Mathf.Max(_flexalonObject.MinSize[(int)axis], 0) + margin; + case MinMaxSizeType.Fill: + return Mathf.Max(_flexalonObject.MinSizeOfParent[(int)axis] * parentLayoutSize, 0); + } + } + + return 0; + } + + public Vector3 GetMinSize(Vector3 parentLayoutSize) + { + return GetMinSize(parentLayoutSize, true); + } + + public Vector3 GetMinSize(Vector3 parentLayoutSize, bool withMargin) + { + return new Vector3(GetMinSize(Axis.X, parentLayoutSize.x, withMargin), + GetMinSize(Axis.Y, parentLayoutSize.y, withMargin), + GetMinSize(Axis.Z, parentLayoutSize.z, withMargin)); + } + + public MinMaxSizeType GetMaxSizeType(int axis) + { + return GetMaxSizeType((Axis)axis); + } + + public MinMaxSizeType GetMaxSizeType(Axis axis) + { + if (HasFlexalonObject) + { + switch (axis) + { + case Axis.X: return _flexalonObject.MaxWidthType; + case Axis.Y: return _flexalonObject.MaxHeightType; + case Axis.Z: return _flexalonObject.MaxDepthType; + } + } + + return MinMaxSizeType.None; + } + + public Vector3 GetMaxSize(Vector3 parentLayoutSize) + { + return GetMaxSize(parentLayoutSize, true); + } + + public float GetMaxSize(int axis, float parentLayoutSize) + { + return GetMaxSize((Axis)axis, parentLayoutSize); + } + + public float GetMaxSize(Axis axis, float fillSize) + { + return GetMaxSize(axis, fillSize, true); + } + + public float GetMaxSize(Axis axis, float parentLayoutSize, bool withMargin) + { + var margin = withMargin ? Margin.Size[(int)axis] : 0; + + if (HasFlexalonObject) + { + switch (GetMaxSizeType(axis)) + { + case MinMaxSizeType.None: + return Math.MaxValue; + case MinMaxSizeType.Fixed: + return Mathf.Max(0, _flexalonObject.MaxSize[(int)axis]) + margin; + case MinMaxSizeType.Fill: + return Mathf.Max(0, _flexalonObject.MaxSizeOfParent[(int)axis] * parentLayoutSize); + } + } + + return Math.MaxValue; + } + + public Vector3 GetMaxSize(Vector3 parentLayoutSize, bool withMargin) + { + return new Vector3(GetMaxSize(Axis.X, parentLayoutSize.x, withMargin), + GetMaxSize(Axis.Y, parentLayoutSize.y, withMargin), + GetMaxSize(Axis.Z, parentLayoutSize.z, withMargin)); + } + + public void SetPositionResult(Vector3 position) + { + RecordResultUndo(); + _result.LayoutPosition = position; + HasPositionUpdate = true; + UpdateDependents = true; + } + + public void SetRotationResult(Quaternion quaternion) + { + RecordResultUndo(); + _result.LayoutRotation = quaternion; + HasRotationUpdate = true; + UpdateDependents = true; + } + + public void SetComponentScale(Vector3 scale) + { + RecordResultUndo(); + _result.ComponentScale = scale; + } + + public void SetMethod(Layout method) + { + _method = method; + } + + public void SetConstraint(Constraint constraint, FlexalonNode target) + { + _constraint = constraint; + SetDependency(target); + } + + public void SetTransformUpdater(TransformUpdater updater) + { + updater = updater != null ? updater : _instance?._defaultTransformUpdater; + if (updater != _transformUpdater) + { + _transformUpdater = updater; + } + } + + public void SetFlexalonObject(FlexalonObject obj) + { + _hasFlexalonObject = obj != null; + _flexalonObject = obj; + } + + public void MarkDirty() + { + if (Dirty) return; + +#if FLEXALON_LOG + var callStack = new System.Diagnostics.StackTrace().ToString(); + if (!callStack.Contains("OnDestroy")) + { + FlexalonLog.Log("MarkDirty", this); + } +#endif + + var node = this; + while (node != null) + { + node._dirty = true; + node.HasPositionUpdate = true; + node.HasRotationUpdate = true; + node.HasSizeUpdate = true; + node = node._parent; + } + + if (_dependency != null && !_dependency.HasResult) + { + _dependency?.MarkDirty(); + } + +#if UNITY_EDITOR + UnityEditor.EditorApplication.QueuePlayerLoopUpdate(); +#endif + } + + public void ForceUpdate() + { + MarkDirty(); + MarkDirtyDown(); + Flexalon.GetOrCreate().UpdateDirtyNodes(); + } + + private void MarkDirtyDown() + { + foreach (var child in _children) + { + child.MarkDirty(); + child.MarkDirtyDown(); + } + + if (HasDependents) + { + foreach (var dep in _dependents) + { + dep.MarkDirty(); + dep.MarkDirtyDown(); + } + } + } + + public void AddChild(FlexalonNode child) + { + InsertChild(child, _children.Count); + } + + public void InsertChild(FlexalonNode child, int index) + { + var childNode = child as Node; + if (childNode._parent == this && childNode._index == index) + { + return; + } + + child.Detach(); + + childNode._parent = this; + childNode._index = index; + _children.Insert(index, childNode); + _instance?._roots.Remove(childNode); + } + + public FlexalonNode GetChild(int index) + { + return _children[index]; + } + + public void Detach() + { + if (_parent != null) + { + _parent._children.Remove(this); + _parent = null; + _index = 0; + + if (_instance != null && _instance._gameObjects.ContainsKey(GameObject)) + { + _instance._roots.Add(this); + } + } + } + + public void DetachAllChildren() + { + while (Children.Count > 0) + { + Children[Children.Count - 1].Detach(); + } + } + + public Vector3 GetMeasureSize(Vector3 layoutSize) + { + return new Vector3(GetMeasureSize(0, layoutSize.x), + GetMeasureSize(1, layoutSize.y), + GetMeasureSize(2, layoutSize.z)); + } + + public float GetMeasureSize(int axis, float layoutSize) + { + var size = GetSizeType(axis) == SizeType.Fill ? 0 : _result.RotatedAndScaledBounds.size[axis] + Margin.Size[axis]; + return Mathf.Clamp(size, GetMinSize(axis, layoutSize), GetMaxSize(axis, layoutSize)); + } + + public Vector3 GetArrangeSize() + { + return _result.RotatedAndScaledBounds.size + Margin.Size; + } + + public Vector3 GetBoxScale() + { + bool shouldScale = Adapter.TryGetScale(this, out var _); + if (!shouldScale) + { + return GameObject.transform.localScale; + } + else if (HasFlexalonObject) + { + // FlexalonObject size/scale always applies, even without a layout. + return _flexalonObject.Scale; + } + else if (_parent != null) + { + return Vector3.one; + } + else + { + return GameObject.transform.localScale; + } + } + + public Quaternion GetBoxRotation() + { + // FlexalonObject rotation only takes effect if there's a layout. + if (_parent != null || _dependency != null) + { + return HasFlexalonObject ? _flexalonObject.Rotation : Quaternion.identity; + } + else + { + return GameObject.transform.localRotation; + } + } + + public Vector3 GetWorldBoxScale(bool includeLocalScale) + { + Vector3 scale = includeLocalScale ? GetBoxScale() : Vector3.one; + var node = this; + while (node._parent != null) + { + scale.Scale(node._parent.GetBoxScale()); + node = node._parent; + } + + if (node.GameObject.transform.parent != null) + { + scale.Scale(node.GameObject.transform.parent.lossyScale); + } + + return scale; + } + + public Vector3 GetWorldBoxPosition(Vector3 scale, bool includePadding) + { + var pos = _result.LayoutBounds.center; + if (includePadding) + { + pos -= Padding.Center; + } + + pos.Scale(scale); + pos = GameObject.transform.rotation * pos + GameObject.transform.position; + return pos; + } + + public void SetDependency(FlexalonNode node) + { + if (_dependency != node) + { + _dependency?._dependents.Remove(this); + + _dependency = node as Node; + + if (node != null) + { + if (_dependency._dependents == null) + { + _dependency._dependents = new List<Node>(); + } + + _dependency._dependents.Add(this); + } + } + } + + public void ClearDependents() + { + if (_dependents != null) + { + while (_dependents.Count > 0) + { + _dependents[_dependents.Count - 1].SetDependency(null); + } + } + } + + public void SetAdapter(Adapter adapter) + { + _adapter = adapter; + _customAdapter = (_adapter != null); + } + + public void CheckDefaultAdapter() + { + if (!_customAdapter) + { + if ((Adapter as DefaultAdapter).CheckComponent(GameObject)) + { + MarkDirty(); + } + } + } + + public void ApplyScaleAndRotation() + { + var bounds = Math.ScaleBounds(_result.LayoutBounds, GetBoxScale()); + bounds = Math.RotateBounds(bounds, GetBoxRotation()); + RecordResultUndo(); + _result.RotatedAndScaledBounds = bounds; + FlexalonLog.Log("Measure | RotatedAndScaledBounds", this, bounds); + HasSizeUpdate = true; + UpdateDependents = true; + } + + public void RefreshResult() + { + _result = _gameObject.GetComponent<FlexalonResult>(); + _hasResult = _result != null; + if (!_hasResult) + { + _result = AddComponent<FlexalonResult>(GameObject); + _dirty = true; + } + } + + public void SetResultToCurrentTransform() + { + _result.TransformPosition = GameObject.transform.localPosition; + _result.TransformRotation = GameObject.transform.localRotation; + _result.TransformScale = GameObject.transform.localScale; + _result.TargetPosition = GameObject.transform.localPosition; + _result.TargetRotation = GameObject.transform.localRotation; + _result.TargetScale = GameObject.transform.localScale; + } + + public void RecordResultUndo() + { +#if UNITY_EDITOR + if (Flexalon.RecordFrameChanges && _result != null) + { + UnityEditor.Undo.RecordObject(_result, "Result changed"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(_result); + } +#endif + } + + public void AddModifier(FlexalonModifier modifier) + { + if (_modifiers == null) + { + _modifiers = new List<FlexalonModifier>(); + } + + _modifiers.RemoveAll(m => m == modifier); + _modifiers.Add(modifier); + } + + public void RemoveModifier(FlexalonModifier modifier) + { + _modifiers?.Remove(modifier); + } + + public void NotifyResultChanged() + { + ResultChanged?.Invoke(this); + } + + public void DetectRectTransformChanged() + { + if (GameObject.transform is RectTransform rectTransform) + { + // Check if the rect size changed unexpectedly, either by the user or a UGUI component. + if (ReachedTargetRectSize && _result.TransformRectSize != rectTransform.rect.size) + { + MarkDirty(); + } + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/Flexalon.cs.meta b/Assets/Flexalon/Runtime/Core/Flexalon.cs.meta new file mode 100644 index 0000000..d337eed --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/Flexalon.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 496811e5d5d9b4bcba367bcf82bb26ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonAdapter.cs b/Assets/Flexalon/Runtime/Core/FlexalonAdapter.cs new file mode 100644 index 0000000..e771523 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonAdapter.cs @@ -0,0 +1,698 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> + /// Adapters determine how Flexalon measures other Unity components. + /// See [adapters](/docs/adapters) documentation. + /// </summary> + public interface Adapter + { + /// <summary> Measure the size of this node. </summary> + /// <param name="node"> The node to measure. </param> + /// <param name="size"> The size set by the Flexalon Object Component. The adapter should update any axis set to SizeType.Component. </param> + /// <param name="min"> The maximum size, determined by the MinSizeType. </param> + /// <param name="max"> The maximum size, determined by the MaxSizeType and the parent layout. </param> + /// <returns> The measured bounds to use in layout. </returns> + Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max); + + /// <summary> + /// Return what the gameObject's scale should be in local space. + /// </summary> + /// <param name="node"> The node to update. </param> + /// <param name="scale"> The desired scale. </param> + /// <returns> True if the scale should be modified. </returns> + bool TryGetScale(FlexalonNode node, out Vector3 scale); + + /// <summary> Return what the rect transform size should be. </summary> + /// <param name="node"> The node to update. </param> + /// <param name="rectSize"> The desired rect size. </param> + /// <returns> True if the rect size should be modified. </returns> + bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize); + } + + internal interface InternalAdapter : Adapter + { + bool IsValid(); + bool SizeChanged(); + } + + internal class DefaultAdapter : Adapter + { + private InternalAdapter _adapter; + + public DefaultAdapter(GameObject gameObject) + { + CheckComponent(gameObject); + + // Prevent detecting a change immediately after creating the adapter. + _adapter?.SizeChanged(); + } + + public bool CheckComponent(GameObject gameObject) + { + if (_adapter == null) + { + CreateAdapter(gameObject); + return _adapter != null; + } + + if (!_adapter.IsValid()) + { + CreateAdapter(gameObject); + return true; + } + + if (_adapter != null && _adapter.SizeChanged()) + { + return true; + } + + return false; + } + + public void CreateAdapter(GameObject gameObject) + { + _adapter = null; + +#if UNITY_TMPRO + if (gameObject.TryGetComponent<TMPro.TMP_Text>(out var text)) + { + _adapter = new TextAdapter(text); + } else +#endif +#if UNITY_UI + if (gameObject.TryGetComponent<Canvas>(out var canvas)) + { + _adapter = new CanvasAdapter(canvas); + } + else if (gameObject.TryGetComponent<UnityEngine.UI.Image>(out var image)) + { + _adapter = new ImageAdapter(image); + } else +#endif + if (gameObject.TryGetComponent<RectTransform>(out var rectTransform)) + { + _adapter = new RectTransformAdapter(rectTransform); + } + else if (gameObject.TryGetComponent<SpriteRenderer>(out var spriteRenderer)) + { + _adapter = new SpriteRendererAdapter(spriteRenderer); + } + else if (gameObject.TryGetComponent<MeshRenderer>(out var renderer) && gameObject.TryGetComponent<MeshFilter>(out var meshFilter) && meshFilter.sharedMesh) + { + _adapter = new MeshRendererAdapter(renderer, meshFilter); + } +#if UNITY_PHYSICS + else if (gameObject.TryGetComponent<Collider>(out var collider)) + { + _adapter = new ColliderAdapter(collider); + } +#endif +#if UNITY_PHYSICS_2D + else if (gameObject.TryGetComponent<Collider2D>(out var collider2d)) + { + _adapter = new Collider2DAdapter(collider2d); + } +#endif + } + + public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + if (_adapter != null) + { + return _adapter.Measure(node, size, min, max); + } + else + { + return new Bounds(Vector3.zero, Math.Clamp(size, min, max)); + } + } + + public bool TryGetScale(FlexalonNode node, out Vector3 scale) + { + if (_adapter != null) + { + return _adapter.TryGetScale(node, out scale); + } + else + { + scale = Vector3.one; + return true; + } + } + + public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) + { + if (_adapter != null) + { + return _adapter.TryGetRectSize(node, out rectSize); + } + else + { + rectSize = Vector2.zero; + return false; + } + } + } + + internal class SpriteRendererAdapter : InternalAdapter + { + private SpriteRenderer _renderer; + private Bounds _lastRendererBounds; + + public SpriteRendererAdapter(SpriteRenderer renderer) + { + _renderer = renderer; + } + + public bool IsValid() + { + return _renderer; + } + + public bool SizeChanged() + { + var spriteBounds = GetBounds(); + if (_lastRendererBounds != spriteBounds) + { + _lastRendererBounds = spriteBounds; + return true; + } + + return false; + } + + private Bounds GetBounds() + { + return _renderer.sprite?.bounds ?? new Bounds(); + } + + public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + return Math.MeasureComponentBounds2D(GetBounds(), node, size, min, max); + } + + public bool TryGetScale(FlexalonNode node, out Vector3 scale) + { + var bounds = GetBounds(); + if (bounds.size == Vector3.zero) // Invalid bounds + { + scale = Vector3.one; + return true; + } + + var r = node.Result; + scale = new Vector3( + r.AdapterBounds.size.x / bounds.size.x, + r.AdapterBounds.size.y / bounds.size.y, + 1); + return true; + } + + public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) + { + rectSize = Vector2.zero; + return false; + } + } + + internal class MeshRendererAdapter : InternalAdapter + { + private MeshRenderer _renderer; + private MeshFilter _meshFilter; + private Bounds _lastRendererBounds; + + public MeshRendererAdapter(MeshRenderer renderer, MeshFilter meshFilter) + { + _renderer = renderer; + _meshFilter = meshFilter; + } + + public bool IsValid() + { + return _renderer && _meshFilter && _meshFilter.sharedMesh; + } + + public bool SizeChanged() + { + if (_lastRendererBounds != _meshFilter.sharedMesh.bounds) + { + _lastRendererBounds = _meshFilter.sharedMesh.bounds; + return true; + } + + return false; + } + + public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + return Math.MeasureComponentBounds(_meshFilter.sharedMesh.bounds, node, size, min, max); + } + + public bool TryGetScale(FlexalonNode node, out Vector3 scale) + { + var bounds = _meshFilter.sharedMesh.bounds; + if (bounds.size == Vector3.zero) // Invalid bounds + { + scale = Vector3.one; + return true; + } + + var r = node.Result; + scale = Math.Div(r.AdapterBounds.size, bounds.size); + scale.x = scale.x > 100000f ? 1 : scale.x; + scale.y = scale.y > 100000f ? 1 : scale.y; + scale.z = scale.z > 100000f ? 1 : scale.z; + return true; + } + + public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) + { + rectSize = Vector2.zero; + return false; + } + } + + internal class RectTransformAdapter : InternalAdapter + { + private RectTransform _rectTransform; + + public RectTransformAdapter(RectTransform rectTransform) + { + _rectTransform = rectTransform; + } + + public bool IsValid() + { + return _rectTransform; + } + + public bool SizeChanged() + { + return false; + } + + public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + bool componentX = node.GetSizeType(Axis.X) == SizeType.Component; + bool componentY = node.GetSizeType(Axis.Y) == SizeType.Component; + bool componentZ = node.GetSizeType(Axis.Z) == SizeType.Component; + + var measureSize = new Vector3( + componentX ? _rectTransform.rect.size.x : size.x, + componentY ? _rectTransform.rect.size.y : size.y, + componentZ ? 0 : size.z); + + measureSize = Math.Clamp(measureSize, min, max); + + var center = new Vector3((0.5f - _rectTransform.pivot.x) * measureSize.x, (0.5f - _rectTransform.pivot.y) * measureSize.y, 0); + return new Bounds(center, measureSize); + } + + public bool TryGetScale(FlexalonNode node, out Vector3 scale) + { + scale = Vector3.one; + return true; + } + + public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) + { + rectSize = node.Result.AdapterBounds.size; + return true; + } + } + +#if UNITY_TMPRO + internal class TextAdapter : InternalAdapter, Adapter + { + private TMPro.TMP_Text _text; + private string _lastFont; + private TMPro.FontWeight _lastFontWeight; + private float _lastFontSize; + private TMPro.FontStyles _lastFontStyle; + private string _lastText; + + public TextAdapter(TMPro.TMP_Text text) + { + _text = text; + } + + public bool IsValid() + { + return _text; + } + + public bool SizeChanged() + { + if (_lastFont != _text.font?.ToString() || + _lastFontWeight != _text.fontWeight || + _lastFontSize != _text.fontSize || + _lastFontStyle != _text.fontStyle || + _lastText != _text.text) + { + _lastFont = _text.font?.ToString(); + _lastFontWeight = _text.fontWeight; + _lastFontSize = _text.fontSize; + _lastFontStyle = _text.fontStyle; + _lastText = _text.text; + return true; + } + + return false; + } + + public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + bool componentX = node.GetSizeType(Axis.X) == SizeType.Component; + bool componentY = node.GetSizeType(Axis.Y) == SizeType.Component; + bool componentZ = node.GetSizeType(Axis.Z) == SizeType.Component; + + size = Math.Clamp(size, min, max); + + if (componentX && componentY) + { + size = Math.Clamp(_text.GetPreferredValues(max.x, 0), min, max); + } + else if (componentX && !componentY) + { + size.x = Mathf.Clamp(_text.GetPreferredValues(0, size.y).x, min.x, max.x); + } + else if (!componentX && componentY) + { + size.y = Mathf.Clamp(_text.GetPreferredValues(size.x, 0).y, min.y, max.y); + } + + var bounds = new Bounds(); + bounds.size = size; + return bounds; + } + + public bool TryGetScale(FlexalonNode node, out Vector3 scale) + { + scale = Vector3.one; + return true; + } + + public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) + { + rectSize = node.Result.AdapterBounds.size; + return true; + } + } +#endif + +#if UNITY_UI + internal class CanvasAdapter : InternalAdapter + { + private Canvas _canvas; + private RenderMode _lastRenderMode; + private float _lastScaleFactor; + private RectTransformAdapter _rectTransformAdapter; + + public CanvasAdapter(Canvas canvas) + { + _canvas = canvas; + _rectTransformAdapter = new RectTransformAdapter(canvas.transform as RectTransform); + } + + public bool IsValid() + { + return _canvas; + } + + public bool SizeChanged() + { + bool renderModeChanged = false; + if (_lastRenderMode != _canvas.renderMode) + { + _lastRenderMode = _canvas.renderMode; + renderModeChanged = true; + } + + bool rectChanged = _rectTransformAdapter.SizeChanged(); + return renderModeChanged || rectChanged; + } + + public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + if (!_canvas.isRootCanvas || _canvas.renderMode == RenderMode.WorldSpace) + { + return _rectTransformAdapter.Measure(node, size, min, max); + } + else + { + Vector3 canvasSize = (_canvas.transform as RectTransform).rect.size; + canvasSize.z = Mathf.Clamp(size.z, min.z, max.z); // Canvas XY size can't be changed + return new Bounds(Vector3.zero, canvasSize); + } + } + + public bool TryGetScale(FlexalonNode node, out Vector3 scale) + { + if (_canvas.renderMode == RenderMode.WorldSpace) + { + return _rectTransformAdapter.TryGetScale(node, out scale); + } + + scale = Vector3.one; + return false; + } + + public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) + { + if (_canvas.renderMode == RenderMode.WorldSpace) + { + return _rectTransformAdapter.TryGetRectSize(node, out rectSize); + } + + rectSize = Vector2.zero; + return false; + } + } + + internal class ImageAdapter : InternalAdapter + { + private UnityEngine.UI.Image _image; + private Vector2 _lastImageSize; + private bool _lastPreserveAspect; + private RectTransformAdapter _rectTransformAdapter; + + public ImageAdapter(UnityEngine.UI.Image image) + { + _rectTransformAdapter = new RectTransformAdapter(image.transform as RectTransform); + _image = image; + } + + public bool IsValid() + { + return _image; + } + + public bool SizeChanged() + { + var spriteSize = Vector2.zero; + if (_image.sprite) + { + spriteSize = _image.sprite.rect.size; + } + + bool rectSizeChanged = _rectTransformAdapter.SizeChanged(); + if (_lastImageSize != spriteSize || _lastPreserveAspect != _image.preserveAspect || rectSizeChanged) + { + _lastImageSize = spriteSize; + _lastPreserveAspect = _image.preserveAspect; + return true; + } + + return false; + } + + public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + bool componentX = node.GetSizeType(Axis.X) == SizeType.Component; + bool componentY = node.GetSizeType(Axis.Y) == SizeType.Component; + + if (!_image.preserveAspect || (componentX && componentY)) + { + return _rectTransformAdapter.Measure(node, size, min, max); + } + + var spriteSize = _image.sprite != null ? _image.sprite.rect.size : Vector2.one; + return Math.MeasureComponentBounds2D(new Bounds(Vector3.zero, spriteSize), node, size, min, max); + } + + public bool TryGetScale(FlexalonNode node, out Vector3 scale) + { + return _rectTransformAdapter.TryGetScale(node, out scale); + } + + public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) + { + return _rectTransformAdapter.TryGetRectSize(node, out rectSize); + } + } +#endif + +#if UNITY_PHYSICS + internal class ColliderAdapter : InternalAdapter + { + private Collider _collider; + private Bounds _lastBounds; + + public ColliderAdapter(Collider collider) + { + _collider = collider; + } + + public bool IsValid() + { + return _collider; + } + + public Bounds GetBounds() + { + if (_collider is BoxCollider) + { + var box = _collider as BoxCollider; + return new Bounds(box.center, box.size); + } + else if (_collider is SphereCollider) + { + var sphere = _collider as SphereCollider; + return new Bounds(sphere.center, Vector3.one * sphere.radius * 2); + } + else if (_collider is CapsuleCollider) + { + var capsule = _collider as CapsuleCollider; + var size = Vector3.one * capsule.radius; + size[capsule.direction] = capsule.height; + return new Bounds(capsule.center, size); + } + else if (_collider is MeshCollider) + { + var mesh = _collider as MeshCollider; + return mesh.sharedMesh?.bounds ?? new Bounds(Vector3.zero, Vector3.zero); + } + + return new Bounds(Vector3.zero, Vector3.zero); + } + + public bool SizeChanged() + { + var bounds = GetBounds(); + if (_lastBounds != bounds) + { + _lastBounds = bounds; + return true; + } + + return false; + } + + public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + return Math.MeasureComponentBounds(GetBounds(), node, size, min, max); + } + + public bool TryGetScale(FlexalonNode node, out Vector3 scale) + { + var bounds = GetBounds(); + if (bounds.size == Vector3.zero) // Invalid bounds + { + scale = Vector3.one; + return true; + } + + var r = node.Result; + scale = Math.Div(r.AdapterBounds.size, bounds.size); + return true; + } + + public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) + { + rectSize = Vector2.zero; + return false; + } + } +#endif + +#if UNITY_PHYSICS_2D + internal class Collider2DAdapter : InternalAdapter + { + private Collider2D _collider; + private Bounds _lastBounds; + + public Collider2DAdapter(Collider2D collider) + { + _collider = collider; + } + + public bool IsValid() + { + return _collider; + } + + public Bounds GetBounds() + { + if (_collider is BoxCollider2D) + { + var box = _collider as BoxCollider2D; + return new Bounds(box.offset, box.size + Vector2.one * box.edgeRadius); + } + else if (_collider is CircleCollider2D) + { + var circle = _collider as CircleCollider2D; + return new Bounds(circle.offset, Vector2.one * circle.radius * 2); + } + else if (_collider is CapsuleCollider2D) + { + var capsule = _collider as CapsuleCollider2D; + return new Bounds(capsule.offset, capsule.size); + } + + return new Bounds(Vector3.zero, Vector3.zero); + } + + public bool SizeChanged() + { + var bounds = GetBounds(); + if (_lastBounds != bounds) + { + _lastBounds = bounds; + return true; + } + + return false; + } + + public Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + return Math.MeasureComponentBounds2D(GetBounds(), node, size, min, max); + } + + public bool TryGetScale(FlexalonNode node, out Vector3 scale) + { + var bounds = GetBounds(); + if (bounds.size == Vector3.zero) // Invalid bounds + { + scale = Vector3.one; + return true; + } + + var r = node.Result; + scale = new Vector3( + r.AdapterBounds.size.x / bounds.size.x, + r.AdapterBounds.size.y / bounds.size.y, + 1); + return true; + } + + public bool TryGetRectSize(FlexalonNode node, out Vector2 rectSize) + { + rectSize = Vector2.zero; + return false; + } + } +#endif +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonAdapter.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonAdapter.cs.meta new file mode 100644 index 0000000..bdda187 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonAdapter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d2b4676c6f006ce4ba01bb4e9822f7dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonComponent.cs b/Assets/Flexalon/Runtime/Core/FlexalonComponent.cs new file mode 100644 index 0000000..dcc0761 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonComponent.cs @@ -0,0 +1,116 @@ +using UnityEngine; +using UnityEngine.Serialization; + +namespace Flexalon +{ + /// <summary> + /// Base type for many Flexalon components. Deals with FlexalonNode lifecycle, + /// and provides the ForceUpdate and MarkDirty methods to trigger a Flexalon update. + /// </summary> + [ExecuteAlways, RequireComponent(typeof(FlexalonResult))] + public abstract class FlexalonComponent : MonoBehaviour + { + protected FlexalonNode _node; + + /// <summary> The FlexalonNode associated with this gameObject. </summary> + public FlexalonNode Node => _node; + + [SerializeField, HideInInspector, FormerlySerializedAs("_initialized")] + private int _version; + + private static readonly int _currentVersion = 4; + + void Update() + { + DoUpdate(); + } + + void OnEnable() + { + _node = Flexalon.GetOrCreateNode(gameObject); + + DoOnEnable(); + + if (_version == 0) + { + Initialize(); + } + else if (_version < _currentVersion) + { + Upgrade(_version); + } + + if (!_node.HasResult || _version == 0) + { + MarkDirty(); + } + else + { + UpdateProperties(); + } + + _version = _currentVersion; + } + + void OnDisable() + { + DoOnDisable(); + } + + void OnDestroy() + { + if (_node != null) + { + ResetProperties(); + Flexalon.RecordFrameChanges = true; + _node.MarkDirty(); + _node = null; + } + } + + /// <summary> Marks this component needing an update. The Flexalon singleton + /// will visit it in dependency order on LateUpdate. </summary> + public void MarkDirty() + { + if (_node != null) + { + UpdateProperties(); + _node.MarkDirty(); + } + } + + /// <summary> Forces this component, its parent nodes, and its children nodes to update immediately. </summary> + public void ForceUpdate() + { + _node = Flexalon.GetOrCreateNode(gameObject); + MarkDirty(); + _node.ForceUpdate(); + } + + void OnDidApplyAnimationProperties() + { + MarkDirty(); + } + + /// <summary> Called when the component is enabled to apply properties to the FlexalonNode. </summary> + protected virtual void UpdateProperties() {} + + /// <summary> Called when the component is destroyed to reset properties on the FlexalonNode. </summary> + protected virtual void ResetProperties() {} + + /// <summary> Called when the component is enabled. </summary> + protected virtual void DoOnEnable() {} + + /// <summary> Called when the component is disabled. </summary> + protected virtual void DoOnDisable() {} + + /// <summary> Called when the component is updated. </summary> + public virtual void DoUpdate() {} + + /// <summary> Called when the component is first created. </summary> + protected virtual void Initialize() {} + + /// <summary> Called when the component is upgraded to a new version of Flexalon. </summary> + protected virtual void Upgrade(int fromVersion) {} + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonComponent.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonComponent.cs.meta new file mode 100644 index 0000000..79b42e1 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonComponent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e8138d8099107b4fb3213e1e2e1eb9c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonDict.cs b/Assets/Flexalon/Runtime/Core/FlexalonDict.cs new file mode 100644 index 0000000..1fd3713 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonDict.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Flexalon +{ + [Serializable] + internal class FlexalonDict<K, V> : ISerializationCallbackReceiver + { + private Dictionary<K, V> _dict = new Dictionary<K, V>(); + + [SerializeField] + private List<K> _keys = new List<K>(); + + [SerializeField] + private List<V> _values = new List<V>(); + + public void Add(K key, V value) + { + _dict.Add(key, value); + } + + public bool TryGetValue(K key, out V value) + { + return _dict.TryGetValue(key, out value); + } + + public void Clear() + { + _dict.Clear(); + } + + public int Count => _dict.Count; + + public void OnBeforeSerialize() + { + _keys.Clear(); + _values.Clear(); + + foreach (var kvp in _dict) + { + _keys.Add(kvp.Key); + _values.Add(kvp.Value); + } + } + + public void OnAfterDeserialize() + { + _dict.Clear(); + for (int i = 0; i < _keys.Count; i++) + { + _dict.Add(_keys[i], _values[i]); + } + + _keys.Clear(); + _values.Clear(); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonDict.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonDict.cs.meta new file mode 100644 index 0000000..129991c --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonDict.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9999c5b2e03063d42ada74ce40f04f68 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonLayout.cs b/Assets/Flexalon/Runtime/Core/FlexalonLayout.cs new file mode 100644 index 0000000..83b976b --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonLayout.cs @@ -0,0 +1,21 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> A layout determines how the children of a node are positioned. </summary> + public interface Layout + { + /// <summary> Perform minimal work to determine what the size of node and available size for node's children. </summary> + Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max); + + /// <summary> Position the children of node within the available bounds. </summary> + void Arrange(FlexalonNode node, Vector3 layoutSize); + } + + /// <summary> A constraint runs whenever a target layout is updated. </summary> + public interface Constraint + { + GameObject Target { get; } + void Constrain(FlexalonNode node); + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonLayout.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonLayout.cs.meta new file mode 100644 index 0000000..31087a2 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonLayout.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7e2160e5b1399b747877aa2b6755adce +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonLayoutBase.cs b/Assets/Flexalon/Runtime/Core/FlexalonLayoutBase.cs new file mode 100644 index 0000000..ef0a63f --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonLayoutBase.cs @@ -0,0 +1,157 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> + /// Base class for all layout componets. See [custom layout](/docs/customLayout) for details + /// on how to extend this class. Assigns the Layout method to FlexalonNode and keeps the + /// node's children up to date. + /// </summary> + [DisallowMultipleComponent, RequireComponent(typeof(FlexalonObject))] + public abstract class LayoutBase : FlexalonComponent, Layout + { + /// <inheritdoc /> + protected override void DoOnEnable() + { + _node.DetachAllChildren(); + for (int i = 0; i < transform.childCount; i++) + { + _node.AddChild(Flexalon.GetOrCreateNode(transform.GetChild(i).gameObject)); + } + + Flexalon.GetOrCreate().PreUpdate += DetectChanges; + _node.SetMethod(this); + } + + /// <inheritdoc /> + protected override void DoOnDisable() + { + _node.SetMethod(null); + var flexalon = Flexalon.Get(); + if (flexalon) + { + flexalon.PreUpdate -= DetectChanges; + } + } + + /// <inheritdoc /> + protected override void ResetProperties() + { + _node.DetachAllChildren(); + } + + // This function is complicated because it's working around two issues. + // First, OnTransformChildrenChanged doesn't always run on 2019.4 due to a bug. + // See https://issuetracker.unity3d.com/issues/ontransformchildrenchanged-doesnt-get-called-in-the-edit-mode-when-dragging-a-prefab-from-the-project-window-to-the-hierarchy + // Second, we need to deal with undo/redo. The strategy here is to do nothing on undo/redo except fix + // the node.Children list, since it isn't serialzed. To detect undo/redo, we check if the Parent or SiblingIndex + // values change in the serialized FlexalonResult matches the transform children. + private void DetectChanges() + { + // Check if any old children changed parents. They need to be marked dirty + // since their size may change after leaving the layout. + for (int i = 0; i < _node.Children.Count; i++) + { + var childNode = _node.Children[i]; + if (!childNode.GameObject) + { + Flexalon.RecordFrameChanges = true; + childNode.Detach(); + MarkDirty(); + } + else if (childNode.GameObject.transform.parent != transform || childNode.IsDragging || childNode.SkipLayout || childNode.Constraint != null) + { + i--; + childNode.Detach(); + if (childNode.Result.Parent == transform) + { +#if UNITY_EDITOR + UnityEditor.Undo.RecordObject(childNode.Result, "Parent change"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(childNode.Result); + Flexalon.RecordFrameChanges = true; +#endif + childNode.Result.Parent = null; + childNode.Result.SiblingIndex = 0; + childNode.MarkDirty(); + MarkDirty(); + } + } + } + + // Check if we have any new or out of order children. + int index = 0; + for (int i = 0; i < transform.childCount; i++) + { + var child = transform.GetChild(i); + var childNode = Flexalon.GetOrCreateNode(child.gameObject); + if (childNode.IsDragging || childNode.SkipLayout || childNode.Constraint != null) + { + continue; + } + + _node.InsertChild(childNode, index); + if (childNode.Result.Parent != transform || childNode.Result.SiblingIndex != index) + { +#if UNITY_EDITOR + UnityEditor.Undo.RecordObject(childNode.Result, "Parent change"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(childNode.Result); + Flexalon.RecordFrameChanges = true; +#endif + childNode.Result.Parent = transform; + childNode.Result.SiblingIndex = index; + + childNode.MarkDirty(); + MarkDirty(); + } + + index++; + } + } + + protected override void Initialize() + { + base.Initialize(); + + if (!gameObject.TryGetComponent<FlexalonObject>(out var obj)) + { + obj = Flexalon.AddComponent<FlexalonObject>(gameObject); + } + + if (!Flexalon.IsRootCanvas(gameObject)) + { + if (obj.WidthType == SizeType.Component) + { + obj.WidthType = SizeType.Layout; + } + + if (obj.HeightType == SizeType.Component) + { + obj.HeightType = SizeType.Layout; + } + + if (obj.DepthType == SizeType.Component) + { + obj.DepthType = SizeType.Layout; + } + } + } + + /// <inheritdoc /> + public virtual Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + throw new System.NotImplementedException(); + } + + /// <summary> Helper to assign the fill and shrink size for all children. </summary> + protected void SetChildrenFillShrinkSize(FlexalonNode node, Vector3 childSize, Vector3 layoutSize) + { + foreach (var child in node.Children) + { + child.SetShrinkFillSize(childSize, layoutSize); + } + } + + /// <inheritdoc /> + public virtual void Arrange(FlexalonNode node, Vector3 layoutSize) {} + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonLayoutBase.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonLayoutBase.cs.meta new file mode 100644 index 0000000..bf0849d --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonLayoutBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5ceb618c6f3cb04e8517596cf81e0f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonLog.cs b/Assets/Flexalon/Runtime/Core/FlexalonLog.cs new file mode 100644 index 0000000..b047b5f --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonLog.cs @@ -0,0 +1,25 @@ +using UnityEngine; + +namespace Flexalon +{ + internal class FlexalonLog + { + [System.Diagnostics.Conditional("FLEXALON_LOG")] + public static void Log(string message) + { + Debug.Log(message); + } + + [System.Diagnostics.Conditional("FLEXALON_LOG")] + public static void Log(string message, FlexalonNode node) + { + Debug.Log(message + " (" + node?.GameObject?.name + ")"); + } + + [System.Diagnostics.Conditional("FLEXALON_LOG")] + public static void Log(string message, FlexalonNode node, params object[] values) + { + Debug.Log(message + " (" + node?.GameObject?.name + "): " + string.Join(", ", values)); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonLog.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonLog.cs.meta new file mode 100644 index 0000000..8f69b9a --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonLog.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1864047594d325a4babfb4809e29126b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonMath.cs b/Assets/Flexalon/Runtime/Core/FlexalonMath.cs new file mode 100644 index 0000000..bf03681 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonMath.cs @@ -0,0 +1,540 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> Common math help functions. </summary> + public static class Math + { + public static readonly float MaxValue = 999999f; + public static readonly Vector3 MaxVector = new Vector3(MaxValue, MaxValue, MaxValue); + + /// <summary> Returns the opposite direction. </summary> + /// <param name="direction"> The direction to get the opposite of. </param> + /// <returns> The opposite direction. </returns> + public static Direction GetOppositeDirection(Direction direction) + { + switch (direction) + { + case Direction.PositiveX: return Direction.NegativeX; + case Direction.NegativeX: return Direction.PositiveX; + case Direction.PositiveY: return Direction.NegativeY; + case Direction.NegativeY: return Direction.PositiveY; + case Direction.PositiveZ: return Direction.NegativeZ; + case Direction.NegativeZ: return Direction.PositiveZ; + default: return Direction.PositiveX; + } + } + + /// <summary> Returns the opposite direction. </summary> + /// <param name="direction"> The direction to get the opposite of. </param> + /// <returns> The opposite direction. </returns> + public static Direction GetOppositeDirection(int direction) + { + return GetOppositeDirection((Direction)direction); + } + + /// <summary> Returns the axis of a direction. </summary> + /// <param name="direction"> The direction to get the axis of. </param> + /// <returns> The axis of the direction. </returns> + public static Axis GetAxisFromDirection(Direction direction) + { + switch (direction) + { + case Direction.PositiveX: return Axis.X; + case Direction.NegativeX: return Axis.X; + case Direction.PositiveY: return Axis.Y; + case Direction.NegativeY: return Axis.Y; + case Direction.PositiveZ: return Axis.Z; + case Direction.NegativeZ: return Axis.Z; + default: return Axis.X; + } + } + + /// <summary> Returns the axis of a direction. </summary> + /// <param name="direction"> The direction to get the axis of. </param> + /// <returns> The axis of the direction. </returns> + public static Axis GetAxisFromDirection(int direction) + { + return GetAxisFromDirection((Direction)direction); + } + + /// <summary> Returns the positive and negative directions of an axis. </summary> + /// <param name="axis"> The axis to get the directions of. </param> + /// <returns> The positive and negative directions of the axis. </returns> + public static (Direction, Direction) GetDirectionsFromAxis(Axis axis) + { + switch (axis) + { + case Axis.X: return (Direction.PositiveX, Direction.NegativeX); + case Axis.Y: return (Direction.PositiveY, Direction.NegativeY); + case Axis.Z: return (Direction.PositiveZ, Direction.NegativeZ); + default: return (Direction.PositiveX, Direction.NegativeX); + } + } + + /// <summary> Returns the positive and negative directions of an axis. </summary> + /// <param name="axis"> The axis to get the directions of. </param> + /// <returns> The positive and negative directions of the axis. </returns> + public static (Direction, Direction) GetDirectionsFromAxis(int axis) + { + return GetDirectionsFromAxis((Axis)axis); + } + + /// <summary> Returns the positive direction of an axis. </summary> + /// <param name="axis"> The axis to get the direction of. </param> + /// <returns> The positive direction of the axis. </returns> + public static float GetPositiveFromDirection(Direction direction) + { + switch (direction) + { + case Direction.PositiveX: + case Direction.PositiveY: + case Direction.PositiveZ: + return 1; + default: + return -1; + } + } + + /// <summary> Returns the positive direction of an axis. </summary> + /// <param name="axis"> The axis to get the direction of. </param> + /// <returns> The positive direction of the axis. </returns> + public static float GetPositiveFromDirection(int direction) + { + return GetPositiveFromDirection((Direction)direction); + } + + /// <summary> Returns a unit vector in the direction. </summary> + /// <param name="direction"> The direction to get the vector of. </param> + /// <returns> A unit vector in the direction. </returns> + public static Vector3 GetVectorFromDirection(Direction direction) + { + switch (direction) + { + case Direction.PositiveX: + return Vector3.right; + case Direction.PositiveY: + return Vector3.up; + case Direction.PositiveZ: + return Vector3.forward; + case Direction.NegativeX: + return Vector3.left; + case Direction.NegativeY: + return Vector3.down; + case Direction.NegativeZ: + return Vector3.back; + } + + return Vector3.zero; + } + + /// <summary> Returns a unit vector in the direction. </summary> + /// <param name="direction"> The direction to get the vector of. </param> + /// <returns> A unit vector in the direction. </returns> + public static Vector3 GetVectorFromDirection(int direction) + { + return GetVectorFromDirection((Direction)direction); + } + + /// <summary> Returns a unit vector in the positive direction of axis. </summary> + /// <param name="axis"> The axis to get the vector of. </param> + /// <returns> A unit vector in the axis. </returns> + public static Vector3 GetVectorFromAxis(Axis axis) + { + switch (axis) + { + case Axis.X: + return Vector3.right; + case Axis.Y: + return Vector3.up; + case Axis.Z: + return Vector3.forward; + } + + return Vector3.zero; + } + + /// <summary> Returns a unit vector in the positive direction of axis. </summary> + /// <param name="axis"> The axis to get the vector of. </param> + /// <returns> A unit vector in the axis. </returns> + public static Vector3 GetVectorFromAxis(int axis) + { + return GetVectorFromAxis((Axis)axis); + } + + /// <summary> Returns the other two axes. </summary> + /// <param name="axis"> The axis to get the other two axes of. </param> + /// <returns> The other two axes. </returns> + public static (Axis, Axis) GetOtherAxes(Axis axis) + { + switch (axis) + { + case Axis.X: return (Axis.Y, Axis.Z); + case Axis.Y: return (Axis.X, Axis.Z); + default: return (Axis.X, Axis.Y); + } + } + + /// <summary> Returns the other two axes. </summary> + /// <param name="axis"> The axis to get the other two axes of. </param> + /// <returns> The other two axes. </returns> + public static (int, int) GetOtherAxes(int axis) + { + var other = GetOtherAxes((Axis)axis); + return ((int)other.Item1, (int)other.Item2); + } + + /// <summary> Given two axes, returns the third axis. </summary> + /// <param name="axis1"> The first axis. </param> + /// <param name="axis2"> The second axis. </param> + /// <returns> The third axis. </returns> + public static Axis GetThirdAxis(Axis axis1, Axis axis2) + { + var otherAxes = GetOtherAxes(axis1); + return (otherAxes.Item1 == axis2) ? otherAxes.Item2 : otherAxes.Item1; + } + + /// <summary> Given two axes, returns the third axis. </summary> + /// <param name="axis1"> The first axis. </param> + /// <param name="axis2"> The second axis. </param> + /// <returns> The third axis. </returns> + public static int GetThirdAxis(int axis1, int axis2) + { + return (int) GetThirdAxis((Axis)axis1, (Axis)axis2); + } + + /// <summary> Returns the axes of a plane. </summary> + /// <param name="plane"> The plane to get the axes of. </param> + /// <returns> The axes of the plane. </returns> + public static (Axis, Axis) GetPlaneAxes(Plane plane) + { + switch (plane) + { + case Plane.XY: return (Axis.X, Axis.Y); + case Plane.XZ: return (Axis.X, Axis.Z); + default: return (Axis.Z, Axis.Y); + } + } + + /// <summary> Returns the axes of a plane. </summary> + /// <param name="plane"> The plane to get the axes of. </param> + /// <returns> The axes of the plane. </returns> + public static (int, int) GetPlaneAxesInt(Plane plane) + { + var axes = GetPlaneAxes(plane); + return ((int)axes.Item1, (int)axes.Item2); + } + + /// <summary> Multiplies each component of two vectors. </summary> + /// <param name="a"> The first vector. </param> + /// <param name="b"> The second vector. </param> + /// <returns> The multiplied vector. </returns> + public static Vector3 Mul(Vector3 a, Vector3 b) + { + a.x *= b.x; + a.y *= b.y; + a.z *= b.z; + return a; + } + + /// <summary> Divides each component of two vectors. </summary> + /// <param name="a"> The divided vector. </param> + /// <param name="b"> The divisor vector. </param> + /// <returns> The divided vector. </returns> + public static Vector3 Div(Vector3 a, Vector3 b) + { + a.x /= b.x; + a.y /= b.y; + a.z /= b.z; + return a; + } + + /// <summary> Rotates a bounds around the origin and returns a new bounds + /// that encapsulates all of the rotated corners. </summary> + /// <param name="bounds"> The bounds to rotate. </param> + /// <param name="rotation"> The rotation to rotate the bounds by. </param> + /// <returns> The new bounds. </returns> + public static Bounds RotateBounds(Bounds bounds, Quaternion rotation) + { + if (rotation == Quaternion.identity) return bounds; + + var rotatedCenter = rotation * bounds.center; + var p1 = rotation * bounds.max; + var p2 = rotation * new Vector3(bounds.max.x, bounds.max.y, bounds.min.z); + var p3 = rotation * new Vector3(bounds.max.x, bounds.min.y, bounds.max.z); + var p4 = rotation * new Vector3(bounds.max.x, bounds.min.y, bounds.min.z); + var p5 = rotation * new Vector3(bounds.min.x, bounds.max.y, bounds.max.z); + var p6 = rotation * new Vector3(bounds.min.x, bounds.max.y, bounds.min.z); + var p7 = rotation * new Vector3(bounds.min.x, bounds.min.y, bounds.max.z); + var p8 = rotation * bounds.min; + + var rotatedBounds = new Bounds(rotatedCenter, Vector3.zero); + rotatedBounds.Encapsulate(p1); + rotatedBounds.Encapsulate(p2); + rotatedBounds.Encapsulate(p3); + rotatedBounds.Encapsulate(p4); + rotatedBounds.Encapsulate(p5); + rotatedBounds.Encapsulate(p6); + rotatedBounds.Encapsulate(p7); + rotatedBounds.Encapsulate(p8); + return rotatedBounds; + } + + /// <summary> Creates rotated and scaled bounds at center. </summary> + /// <param name="center"> The center of the bounds. </param> + /// <param name="size"> The size of the bound before rotation. </param> + /// <param name="rotation"> The rotation to apply to the size. </param> + public static Bounds CreateRotatedBounds(Vector3 center, Vector3 size, Quaternion rotation) + { + if (rotation == Quaternion.identity) return new Bounds(center, size); + var bounds = RotateBounds(new Bounds(Vector3.zero, size), rotation); + bounds.center = center; + return bounds; + } + + /// <summary> Scales a bounds by multiplying the center and size by 'scale'. </summary> + /// <param name="bounds"> The bounds to scale. </param> + /// <param name="scale"> The scale to scale the bounds by. </param> + /// <returns> The scaled bounds. </returns> + public static Bounds ScaleBounds(Bounds bounds, Vector3 scale) + { + bounds.center = Math.Mul(bounds.center, scale); + bounds.size = Math.Mul(bounds.size, scale); + return bounds; + } + + /// <summary> Determines the aligned position in a size. </summary> + /// <param name="size"> The size to align to. </param> + /// <param name="align"> The alignment. </param> + /// <returns> The aligned position. </returns> + public static float Align(float size, Align align) + { + if (align == global::Flexalon.Align.Start) + { + return -size * 0.5f; + } + else if (align == global::Flexalon.Align.End) + { + return size * 0.5f; + } + + return 0; + } + + /// <summary> Determines the aligned position in a size for an axis. </summary> + /// <param name="size"> The size to align to. </param> + /// <param name="axis"> The axis to align to. </param> + /// <param name="align"> The alignment. </param> + /// <returns> The aligned position. </returns> + public static float Align(Vector3 size, int axis, Align align) + { + return Align(size[axis], align); + } + + /// <summary> Determines the aligned position in a size. </summary> + /// <param name="size"> The size to align to. </param> + /// <param name="horizontal"> The horizontal alignment. </param> + /// <param name="vertical"> The vertical alignment. </param> + /// <param name="depth"> The depth alignment. </param> + /// <returns> The aligned position. </returns> + public static Vector3 Align(Vector3 size, Align horizontal, Align vertical, Align depth) + { + return new Vector3( + Align(size, 0, horizontal), + Align(size, 1, vertical), + Align(size, 2, depth)); + } + + /// <summary> Aligns a child size to a parent size. </summary> + /// <param name="childSize"> The size of the child. </param> + /// <param name="parentSize"> The size of the parent. </param> + /// <param name="parentAlign"> The alignment of the parent. </param> + /// <param name="childAlign"> The pivot of the child. </param> + /// <returns> The aligned position of the child. </returns> + public static float Align(float childSize, float parentSize, Align parentAlign, Align childAlign) + { + return Align(parentSize, parentAlign) - Align(childSize, childAlign); + } + + /// <summary> Aligns a child size to a parent size. </summary> + /// <param name="childSize"> The size of the child. </param> + /// <param name="parentSize"> The size of the parent. </param> + /// <param name="align"> The alignment of the parent and child. </param> + /// <returns> The aligned position of the child. </returns> + public static float Align(float childSize, float parentSize, Align align) + { + return Align(childSize, parentSize, align, align); + } + + /// <summary> Aligns a child size to a parent size on an axis. </summary> + /// <param name="childSize"> The size of the child. </param> + /// <param name="parentSize"> The size of the parent. </param> + /// <param name="axis"> The axis to align on. </param> + /// <param name="align"> The alignment of the parent and child. </param> + /// <returns> The aligned position of the child. </returns> + public static float Align(Vector3 childSize, Vector3 parentSize, int axis, Align align) + { + return Align(childSize[axis], parentSize[axis], align); + } + + /// <summary> Aligns a child size to a parent size on an axis. </summary> + /// <param name="childSize"> The size of the child. </param> + /// <param name="parentSize"> The size of the parent. </param> + /// <param name="axis"> The axis to align on. </param> + /// <param name="align"> The alignment of the parent and child. </param> + /// <returns> The aligned position of the child. </returns> + public static float Align(Vector3 childSize, Vector3 parentSize, Axis axis, Align align) + { + return Align(childSize, parentSize, (int)axis, align); + } + + /// <summary> Aligns a child size to a parent size on an axis. </summary> + /// <param name="childSize"> The size of the child. </param> + /// <param name="parentSize"> The size of the parent. </param> + /// <param name="axis"> The axis to align on. </param> + /// <param name="parentAlign"> The alignment of the parent. </param> + /// <param name="childAlign"> The pivot of the child. </param> + /// <returns> The aligned position of the child. </returns> + public static float Align(Vector3 childSize, Vector3 parentSize, int axis, Align parentAlign, Align childAlign) + { + return Align(childSize[axis], parentSize[axis], parentAlign, childAlign); + } + + /// <summary> Aligns a child size to a parent size on an axis. </summary> + /// <param name="childSize"> The size of the child. </param> + /// <param name="parentSize"> The size of the parent. </param> + /// <param name="axis"> The axis to align on. </param> + /// <param name="parentAlign"> The alignment of the parent. </param> + /// <param name="childAlign"> The pivot of the child. </param> + /// <returns> The aligned position of the child. </returns> + public static float Align(Vector3 childSize, Vector3 parentSize, Axis axis, Align parentAlign, Align childAlign) + { + return Align(childSize, parentSize, (int)axis, parentAlign, childAlign); + } + + /// <summary> Aligns a child size to a parent size on all axes. </summary> + /// <param name="childSize"> The size of the child. </param> + /// <param name="parentSize"> The size of the parent. </param> + /// <param name="parentHorizontal"> The horizontal alignment of the parent. </param> + /// <param name="parentVertical"> The vertical alignment of the parent. </param> + /// <param name="parentDepth"> The depth alignment of the parent. </param> + /// <param name="childHorizontal"> The horizontal pivot of the child. </param> + /// <param name="childVertical"> The vertical pivot of the child. </param> + /// <param name="childDepth"> The depth pivot of the child. </param> + /// <returns> The aligned position of the child. </returns> + public static Vector3 Align(Vector3 childSize, Vector3 parentSize, Align parentHorizontal, Align parentVertical, Align parentDepth, Align childHorizontal, Align childVertical, Align childDepth) + { + return Align(parentSize, parentHorizontal, parentVertical, parentDepth) - + Align(childSize, childHorizontal, childVertical, childDepth); + } + + /// <summary> Aligns a child size to a parent size on all axes. </summary> + /// <param name="childSize"> The size of the child. </param> + /// <param name="parentSize"> The size of the parent. </param> + /// <param name="horizontal"> The horizontal alignment of the parent and child. </param> + /// <param name="vertical"> The vertical alignment of the parent and child. </param> + /// <param name="depth"> The depth alignment of the parent and child. </param> + /// <returns> The aligned position of the child. </returns> + public static Vector3 Align(Vector3 childSize, Vector3 parentSize, Align horizontal, Align vertical, Align depth) + { + return Align(parentSize, horizontal, vertical, depth) - + Align(childSize, horizontal, vertical, depth); + } + + /// <summary> Given the bounds of a component, creates a bounds for the node respecting the + /// size types. Aspect ratio is preserved when possible. </summary> + /// <param name="componentBounds"> The bounds of the component. </param> + /// <param name="node"> The node to measure the bounds for. </param> + /// <param name="size"> The size of the node. </param> + /// <param name="min"> The minimum size of the node. </param> + /// <param name="max"> The maximum size of the node. </param> + /// <returns> The bounds of the node. </returns> + public static Bounds MeasureComponentBounds(Bounds componentBounds, FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + componentBounds.size = Vector3.Max(componentBounds.size, Vector3.one * 0.0001f); + var bounds = componentBounds; + + bool componentX = node.GetSizeType(Axis.X) == SizeType.Component; + bool componentY = node.GetSizeType(Axis.Y) == SizeType.Component; + bool componentZ = node.GetSizeType(Axis.Z) == SizeType.Component; + + var scale = (componentX && componentY && componentZ) ? 1 : + Mathf.Min( + componentX ? float.MaxValue : size.x / bounds.size.x, + componentY ? float.MaxValue : size.y / bounds.size.y, + componentZ ? float.MaxValue : size.z / bounds.size.z); + + var maxScale = Mathf.Min(max.x / bounds.size.x, max.y / bounds.size.y, max.z / bounds.size.z); + var minScale = Mathf.Max(min.x / bounds.size.x, min.y / bounds.size.y, min.z / bounds.size.z); + var clampedScale = Mathf.Clamp(scale, minScale, maxScale); + var clampedSize = Math.Clamp(size, min, max); + + bounds.size = new Vector3( + componentX ? bounds.size.x * clampedScale : clampedSize.x, + componentY ? bounds.size.y * clampedScale : clampedSize.y, + componentZ ? bounds.size.z * clampedScale : clampedSize.z); + + bounds.center = Math.Mul(bounds.center, Math.Div(bounds.size, componentBounds.size)); + return bounds; + } + + /// <summary> Given the bounds of a component, creates a bounds for the node respecting the + /// size types. Aspect ratio is preserved for X and Y when possible. </summary> + /// <param name="componentBounds"> The bounds of the component. </param> + /// <param name="node"> The node to measure the bounds for. </param> + /// <param name="size"> The size of the node. </param> + /// <param name="min"> The minimum size of the node. </param> + /// <param name="max"> The maximum size of the node. </param> + /// <returns> The bounds of the node. </returns> + public static Bounds MeasureComponentBounds2D(Bounds componentBounds, FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + componentBounds.size = Vector3.Max(componentBounds.size, Vector3.one * 0.0001f); + var bounds = componentBounds; + + bool componentX = node.GetSizeType(Axis.X) == SizeType.Component; + bool componentY = node.GetSizeType(Axis.Y) == SizeType.Component; + + var scale = (componentX && componentY) ? 1 : + Mathf.Min( + componentX ? float.MaxValue : size.x / bounds.size.x, + componentY ? float.MaxValue : size.y / bounds.size.y); + + var maxScale = Mathf.Min(max.x / bounds.size.x, max.y / bounds.size.y); + var minScale = Mathf.Max(min.x / bounds.size.x, min.y / bounds.size.y); + var clampedScale = Mathf.Clamp(scale, minScale, maxScale); + var clampedSize = Math.Clamp(size, min, max); + + bounds.size = new Vector3( + componentX ? bounds.size.x * clampedScale : clampedSize.x, + componentY ? bounds.size.y * clampedScale : clampedSize.y, + clampedSize.z); + + bounds.center = Math.Mul(bounds.center, Math.Div(bounds.size, componentBounds.size)); + return bounds; + } + + /// <summary> Applies absolute value of to each vector component. </summary> + /// <param name="v"> The vector to apply absolute value to. </param> + /// <returns> The vector with absolute value applied. </returns> + public static Vector3 Abs(Vector3 v) + { + v.x = Mathf.Abs(v.x); + v.y = Mathf.Abs(v.y); + v.z = Mathf.Abs(v.z); + return v; + } + + /// <summary> Clamps value of to each vector component between min and max. </summary> + /// <param name="v"> The vector to clamp. </param> + /// <param name="min"> The minimum value. </param> + /// <param name="max"> The maximum value. </param> + /// <returns> The clamped vector. </returns> + public static Vector3 Clamp(Vector3 v, Vector3 min, Vector3 max) + { + v.x = Mathf.Clamp(v.x, min.x, max.x); + v.y = Mathf.Clamp(v.y, min.y, max.y); + v.z = Mathf.Clamp(v.z, min.z, max.z); + return v; + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonMath.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonMath.cs.meta new file mode 100644 index 0000000..0e96576 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonMath.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b75dcc5262061748b6de2fff18ec072 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonModifier.cs b/Assets/Flexalon/Runtime/Core/FlexalonModifier.cs new file mode 100644 index 0000000..2d86a6b --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonModifier.cs @@ -0,0 +1,9 @@ +namespace Flexalon +{ + /// <summary> Interface for components that modify layout results. </summary> + public interface FlexalonModifier + { + /// <summary> Called after the node's children are arranged.</summary> + void PostArrange(FlexalonNode node); + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonModifier.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonModifier.cs.meta new file mode 100644 index 0000000..df1e55f --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonModifier.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6816b807babcac0409b620dc61055316 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonNode.cs b/Assets/Flexalon/Runtime/Core/FlexalonNode.cs new file mode 100644 index 0000000..f9dbca0 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonNode.cs @@ -0,0 +1,177 @@ +using UnityEngine; +using System.Collections.Generic; + +namespace Flexalon +{ + /// <summary> Represents a node in the Flexalon layout tree. </summary> + public interface FlexalonNode + { + /// <summary> The GameObject associated with this node. </summary> + GameObject GameObject{ get; } + + /// <summary> Marks this node and its parents as dirty, so they will be updated by the Flexalon component. </summary> + void MarkDirty(); + + /// <summary> True if this node is dirty. </summary> + bool Dirty { get; } + + /// <summary> Forces this node, its parent nodes, and its children nodes to update immediately. </summary> + void ForceUpdate(); + + /// <summary> The parent layout node of this node. </summary> + FlexalonNode Parent { get; } + + /// <summary> The children of this layout node. </summary> + IReadOnlyList<FlexalonNode> Children { get; } + + /// <summary> The index of this node in its parent's Children list. </summary> + int Index { get; } + + /// <summary> Adds a child to this layout node. </summary> + /// <param name="child"> The child to add. </param> + void AddChild(FlexalonNode child); + + /// <summary> Inserts a child into this layout node. </summary> + /// <param name="child"> The child to insert. </param> + /// <param name="index"> The index to insert the child at. </param> + void InsertChild(FlexalonNode child, int index); + + /// <summary> Returns the child of this layout node. </summary> + /// <param name="index"> The index of the child to return. </param> + /// <returns> The child at the given index. </returns> + FlexalonNode GetChild(int index); + + /// <summary> Removes this node from its parent layout node. </summary> + void Detach(); + + /// <summary> Removes all children from this layout node. </summary> + void DetachAllChildren(); + + /// <summary> Assigns a layout method to this node. </summary> + void SetMethod(Layout method); + + /// <summary> Returns the layout method of this node. </summary> + Layout Method { get; } + + /// <summary> Assigns a transform updater to this node. </summary> + void SetTransformUpdater(TransformUpdater updater); + + /// <summary> Returns the FlexalonObject of this node. </summary> + FlexalonObject FlexalonObject { get; } + + /// <summary> Returns true if FlexalonObject is set. </summary> + bool HasFlexalonObject { get; } + + /// <summary> Assigns a FlexalonObject to this node. </summary> + void SetFlexalonObject(FlexalonObject obj); + + /// <summary> Returns the assigned fixed size of this node. </summary> + Vector3 Size { get; } + + /// <summary> Returns the assigned size factor of this node relative to the available space. </summary> + Vector3 SizeOfParent { get; } + + /// <summary> Returns the assigned offset of this node relative to its layout position. </summary> + Vector3 Offset { get; } + + /// <summary> Returns the assigned SizeType of this node. </summary> + /// <param name="axis"> The axis to get the SizeType of. </param> + /// <returns> The SizeType of the given axis. </returns> + SizeType GetSizeType(Axis axis); + + /// <summary> Returns the assigned SizeType of this node. </summary> + /// <param name="axis"> The axis to get the SizeType of. </param> + /// <returns> The SizeType of the given axis. </returns> + SizeType GetSizeType(int axis); + + /// <summary> Returns true if this node is not filling this axis and has a min size set. </summary> + bool CanShrink(int axis); + + /// <summary> Returns the assigned relative scale of this node. </summary> + Vector3 Scale { get; } + + /// <summary> Returns the assigned relative rotation of this node. </summary> + Quaternion Rotation { get; } + + /// <summary> Returns the assigned margin of this node. </summary> + Directions Margin { get; } + + /// <summary> Returns the assigned padding of this node. </summary> + Directions Padding { get; } + + /// <summary> Returns the computed size of this node during the measure step. </summary> + Vector3 GetMeasureSize(Vector3 layoutSize); + + /// <summary> Returns the computed size of this node during the measure step. </summary> + float GetMeasureSize(int axis, float layoutSize); + + /// <summary> Returns the min size of this node, including margin. </summary> + Vector3 GetMinSize(Vector3 parentSize); + + /// <summary> Returns the min size of this node, including margin. </summary> + float GetMinSize(int axis, float parentSize); + + /// <summary> Returns the max size of this node, including margin. </summary> + float GetMaxSize(int axis, float parentSize); + + /// <summary> Returns the computed size of this node during the arrange step. </summary> + Vector3 GetArrangeSize(); + + /// <summary> Returns the world position of the layout box. Used for gizmos. </summary> + Vector3 GetWorldBoxPosition(Vector3 scale, bool includePadding); + + /// <summary> Returns the world scale of the layout box. Used for gizmos. </summary> + Vector3 GetWorldBoxScale(bool includeLocalScale); + + /// <summary> Has layout ever run on this node? </summary> + bool HasResult { get; } + + /// <summary> Returns the result of the last layout run. </summary> + FlexalonResult Result { get; } + + /// <summary> Sets the space a child should shrink or fill. </summary> + void SetShrinkFillSize(Vector3 childSize, Vector3 layoutSize, bool includesSizeOfParent = false); + + /// <summary> Sets the space a child should shrink or fill. </summary> + void SetShrinkFillSize(int axis, float childSize, float layoutSize, bool includesSizeOfParent = false); + + /// <summary> Set the position result from a layout arrange step. </summary> + void SetPositionResult(Vector3 position); + + /// <summary> Set the rotation result from a layout arrange step. </summary> + void SetRotationResult(Quaternion quaternion); + + /// <summary> Constrains this node to the given target node. </summary> + void SetConstraint(Constraint constraint, FlexalonNode target); + + /// <summary> Returns the constraint of this node. </summary> + Constraint Constraint { get; } + + /// <summary> Returns the active adapter for this node. </summary> + Adapter Adapter { get; } + + /// <summary> Overrides the default adapter for this node. </summary> + void SetAdapter(Adapter adapter); + + /// <summary> Only applies rotation and scale changes to the node. Faster than marking it dirty. </summary> + void ApplyScaleAndRotation(); + + /// <summary> Returns the set of modifiers that apply to layout results. </summary> + IReadOnlyList<FlexalonModifier> Modifiers { get; } + + /// <summary> Adds a modifier to this node. </summary> + void AddModifier(FlexalonModifier modifier); + + /// <summary> Removes a modifier from this node. </summary> + void RemoveModifier(FlexalonModifier modifier); + + /// <summary> Event invoked when layout results change. </summary> + event System.Action<FlexalonNode> ResultChanged; + + /// <summary> True when this node is being dragged. </summary> + bool IsDragging { get; set; } + + /// <summary> True when this node should not skipped when performing layout. </summary> + bool SkipLayout { get; } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonNode.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonNode.cs.meta new file mode 100644 index 0000000..994eee1 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b6ab8700da79c584db25a0a0ccc837a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonObject.cs b/Assets/Flexalon/Runtime/Core/FlexalonObject.cs new file mode 100644 index 0000000..0aa448c --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonObject.cs @@ -0,0 +1,829 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> To control the size of an object, add a Flexalon Object + /// component to it and edit the width, height, or depth properties. </summary> + [DisallowMultipleComponent, AddComponentMenu("Flexalon/Flexalon Object"), HelpURL("https://www.flexalon.com/docs/flexalonObject")] + public class FlexalonObject : FlexalonComponent + { + /// <summary> The fixed size of the object. </summary> + public Vector3 Size + { + get => new Vector3(_width, _height, _depth); + set + { + Width = value.x; + Height = value.y; + Depth = value.z; + } + } + + /// <summary> The relative size of the object. </summary> + public Vector3 SizeOfParent + { + get => new Vector3(_widthOfParent, _heightOfParent, _depthOfParent); + set + { + WidthOfParent = value.x; + HeightOfParent = value.y; + DepthOfParent = value.z; + } + } + + [SerializeField] + private SizeType _widthType = SizeType.Component; + /// <summary> The width type of the object. </summary> + public SizeType WidthType + { + get { return _widthType; } + set { + _widthType = value; + MarkDirty(); + } + } + + [SerializeField] + private float _width = 1; + /// <summary> The fixed width of the object. </summary> + public float Width + { + get { return _width; } + set { + _width = Mathf.Max(value, 0); + _widthType = SizeType.Fixed; + MarkDirty(); + } + } + + [SerializeField] + private float _widthOfParent = 1; + /// <summary> The relative width of the object. </summary> + public float WidthOfParent + { + get { return _widthOfParent; } + set { + _widthOfParent = Mathf.Max(value, 0); + _widthType = SizeType.Fill; + MarkDirty(); + } + } + + [SerializeField] + private SizeType _heightType = SizeType.Component; + /// <summary> The height type of the object. </summary> + public SizeType HeightType + { + get { return _heightType; } + set { + _heightType = value; + MarkDirty(); + } + } + + [SerializeField] + private float _height = 1; + /// <summary> The fixed height of the object. </summary> + public float Height + { + get { return _height; } + set { + _height = Mathf.Max(value, 0); + _heightType = SizeType.Fixed; + MarkDirty(); + } + } + + [SerializeField] + private float _heightOfParent = 1; + /// <summary> The relative height of the object. </summary> + public float HeightOfParent + { + get { return _heightOfParent; } + set { + _heightOfParent = Mathf.Max(value, 0); + _heightType = SizeType.Fill; + MarkDirty(); + } + } + + [SerializeField] + private SizeType _depthType = SizeType.Component; + /// <summary> The depth type of the object. </summary> + public SizeType DepthType + { + get { return _depthType; } + set { + _depthType = value; + MarkDirty(); + } + } + + [SerializeField] + private float _depth = 1; + /// <summary> The fixed depth of the object. </summary> + public float Depth + { + get { return _depth; } + set { + _depth = Mathf.Max(value, 0); + _depthType = SizeType.Fixed; + MarkDirty(); + } + } + + [SerializeField] + private float _depthOfParent = 1; + /// <summary> The relative depth of the object. </summary> + public float DepthOfParent + { + get { return _depthOfParent; } + set { + _depthOfParent = Mathf.Max(value, 0); + _depthType = SizeType.Fill; + MarkDirty(); + } + } + + /// <summary> The min fixed size of the object. </summary> + public Vector3 MinSize + { + get => new Vector3(_minWidth, _minHeight, _minDepth); + set + { + MinWidth = value.x; + MinHeight = value.y; + MinDepth = value.z; + } + } + + /// <summary> The min relative size of the object. </summary> + public Vector3 MinSizeOfParent + { + get => new Vector3(_minWidthOfParent, _minHeightOfParent, _minDepthOfParent); + set + { + MinWidthOfParent = value.x; + MinHeightOfParent = value.y; + MinDepthOfParent = value.z; + } + } + + [SerializeField] + private MinMaxSizeType _minWidthType = MinMaxSizeType.None; + /// <summary> The min width type of the object. </summary> + public MinMaxSizeType MinWidthType + { + get { return _minWidthType; } + set { + _minWidthType = value; + MarkDirty(); + } + } + + [SerializeField] + private float _minWidth = 0; + /// <summary> The min fixed min width of the object. </summary> + public float MinWidth + { + get { return _minWidth; } + set { + _minWidth = Mathf.Max(value, 0); + _minWidthType = MinMaxSizeType.Fixed; + MarkDirty(); + } + } + + [SerializeField] + private float _minWidthOfParent = 0; + /// <summary> The min relative width of the object. </summary> + public float MinWidthOfParent + { + get { return _minWidthOfParent; } + set { + _minWidthOfParent = Mathf.Max(value, 0); + _minWidthType = MinMaxSizeType.Fill; + MarkDirty(); + } + } + + [SerializeField] + private MinMaxSizeType _minHeightType = MinMaxSizeType.None; + /// <summary> The min height type of the object. </summary> + public MinMaxSizeType MinHeightType + { + get { return _minHeightType; } + set { + _minHeightType = value; + MarkDirty(); + } + } + + [SerializeField] + private float _minHeight = 0; + /// <summary> The min fixed height of the object. </summary> + public float MinHeight + { + get { return _minHeight; } + set { + _minHeight = Mathf.Max(value, 0); + _minHeightType = MinMaxSizeType.Fixed; + MarkDirty(); + } + } + + [SerializeField] + private float _minHeightOfParent = 0; + /// <summary> The min relative height of the object. </summary> + public float MinHeightOfParent + { + get { return _minHeightOfParent; } + set { + _minHeightOfParent = Mathf.Max(value, 0); + _minHeightType = MinMaxSizeType.Fill; + MarkDirty(); + } + } + + [SerializeField] + private MinMaxSizeType _minDepthType = MinMaxSizeType.None; + /// <summary> The min depth type of the object. </summary> + public MinMaxSizeType MinDepthType + { + get { return _minDepthType; } + set { + _minDepthType = value; + MarkDirty(); + } + } + + [SerializeField] + private float _minDepth = 0; + /// <summary> The min fixed depth of the object. </summary> + public float MinDepth + { + get { return _minDepth; } + set { + _minDepth = Mathf.Max(value, 0); + _minDepthType = MinMaxSizeType.Fixed; + MarkDirty(); + } + } + + [SerializeField] + private float _minDepthOfParent = 0; + /// <summary> The min relative depth of the object. </summary> + public float MinDepthOfParent + { + get { return _minDepthOfParent; } + set { + _minDepthOfParent = Mathf.Max(value, 0); + _minDepthType = MinMaxSizeType.Fill; + MarkDirty(); + } + } + + /// <summary> The max fixed size of the object. </summary> + public Vector3 MaxSize + { + get => new Vector3(_maxWidth, _maxHeight, _maxDepth); + set + { + MaxWidth = value.x; + MaxHeight = value.y; + MaxDepth = value.z; + } + } + + /// <summary> The max relative size of the object. </summary> + public Vector3 MaxSizeOfParent + { + get => new Vector3(_maxWidthOfParent, _maxHeightOfParent, _maxDepthOfParent); + set + { + MaxWidthOfParent = value.x; + MaxHeightOfParent = value.y; + MaxDepthOfParent = value.z; + } + } + + [SerializeField] + private MinMaxSizeType _maxWidthType = MinMaxSizeType.None; + /// <summary> The max width type of the object. </summary> + public MinMaxSizeType MaxWidthType + { + get { return _maxWidthType; } + set { + _maxWidthType = value; + MarkDirty(); + } + } + + [SerializeField] + private float _maxWidth = 1; + /// <summary> The max fixed max width of the object. </summary> + public float MaxWidth + { + get { return _maxWidth; } + set { + _maxWidth = Mathf.Max(value, 0); + _maxWidthType = MinMaxSizeType.Fixed; + MarkDirty(); + } + } + + [SerializeField] + private float _maxWidthOfParent = 1; + /// <summary> The max relative width of the object. </summary> + public float MaxWidthOfParent + { + get { return _maxWidthOfParent; } + set { + _maxWidthOfParent = Mathf.Max(value, 0); + _maxWidthType = MinMaxSizeType.Fill; + MarkDirty(); + } + } + + [SerializeField] + private MinMaxSizeType _maxHeightType = MinMaxSizeType.None; + /// <summary> The max height type of the object. </summary> + public MinMaxSizeType MaxHeightType + { + get { return _maxHeightType; } + set { + _maxHeightType = value; + MarkDirty(); + } + } + + [SerializeField] + private float _maxHeight = 1; + /// <summary> The max fixed height of the object. </summary> + public float MaxHeight + { + get { return _maxHeight; } + set { + _maxHeight = Mathf.Max(value, 0); + _maxHeightType = MinMaxSizeType.Fixed; + MarkDirty(); + } + } + + [SerializeField] + private float _maxHeightOfParent = 1; + /// <summary> The max relative height of the object. </summary> + public float MaxHeightOfParent + { + get { return _maxHeightOfParent; } + set { + _maxHeightOfParent = Mathf.Max(value, 0); + _maxHeightType = MinMaxSizeType.Fill; + MarkDirty(); + } + } + + [SerializeField] + private MinMaxSizeType _maxDepthType = MinMaxSizeType.None; + /// <summary> The max depth type of the object. </summary> + public MinMaxSizeType MaxDepthType + { + get { return _maxDepthType; } + set { + _maxDepthType = value; + MarkDirty(); + } + } + + [SerializeField] + private float _maxDepth = 1; + /// <summary> The max fixed depth of the object. </summary> + public float MaxDepth + { + get { return _maxDepth; } + set { + _maxDepth = Mathf.Max(value, 0); + _maxDepthType = MinMaxSizeType.Fixed; + MarkDirty(); + } + } + + [SerializeField] + private float _maxDepthOfParent = 1; + /// <summary> The max relative depth of the object. </summary> + public float MaxDepthOfParent + { + get { return _maxDepthOfParent; } + set { + _maxDepthOfParent = Mathf.Max(value, 0); + _maxDepthType = MinMaxSizeType.Fill; + MarkDirty(); + } + } + + [SerializeField] + private Vector3 _offset = Vector3.zero; + /// <summary> Use offset to add an offset to the final position of the gameObject after layout is complete. </summary> + public Vector3 Offset + { + get { return _offset; } + set { _offset = value; MarkDirty(); } + } + + [SerializeField] + private Vector3 _scale = Vector3.one; + /// <summary> Use rotation to scale the size of the gameObject before layout runs. + /// This will generate a new size to encapsulate the scaled object. </summary> + public Vector3 Scale + { + get { return _scale; } + set { _scale = value; MarkDirty(); } + } + + [SerializeField] + private Quaternion _rotation = Quaternion.identity; + /// <summary> Use rotation to set the rotation of the gameObject before layout runs. + /// This will generate a new size to encapsulate the rotated object. </summary> + public Quaternion Rotation + { + get { return _rotation; } + set { _rotation = value; MarkDirty(); } + } + + [SerializeField] + private float _marginLeft; + /// <summary> Margin to add additional space around a gameObject. </summary> + public float MarginLeft + { + get { return _marginLeft; } + set { _marginLeft = value; MarkDirty(); } + } + + [SerializeField] + private float _marginRight; + /// <summary> Margin to add additional space around a gameObject. </summary> + public float MarginRight + { + get { return _marginRight; } + set { _marginRight = value; MarkDirty(); } + } + + [SerializeField] + private float _marginTop; + /// <summary> Margin to add additional space around a gameObject. </summary> + public float MarginTop + { + get { return _marginTop; } + set { _marginTop = value; MarkDirty(); } + } + + [SerializeField] + private float _marginBottom; + /// <summary> Margin to add additional space around a gameObject. </summary> + public float MarginBottom + { + get { return _marginBottom; } + set { _marginBottom = value; MarkDirty(); } + } + + [SerializeField] + private float _marginFront; + /// <summary> Margin to add additional space around a gameObject. </summary> + public float MarginFront + { + get { return _marginFront; } + set { _marginFront = value; MarkDirty(); } + } + + [SerializeField] + private float _marginBack; + /// <summary> Margin to add additional space around a gameObject. </summary> + public float MarginBack + { + get { return _marginBack; } + set { _marginBack = value; MarkDirty(); } + } + + /// <summary> Margin to add additional space around a gameObject. </summary> + public Directions Margin + { + get => new Directions(new float[] { + _marginRight, _marginLeft, _marginTop, _marginBottom, _marginBack, _marginFront}); + set + { + _marginRight = value[0]; + _marginLeft = value[1]; + _marginTop = value[2]; + _marginBottom = value[3]; + _marginBack = value[4]; + _marginFront = value[5]; + MarkDirty(); + } + } + + [SerializeField] + private float _paddingLeft; + /// <summary> Padding to reduce available space inside a layout. </summary> + public float PaddingLeft + { + get { return _paddingLeft; } + set { _paddingLeft = value; MarkDirty(); } + } + + [SerializeField] + private float _paddingRight; + /// <summary> Padding to reduce available space inside a layout. </summary> + public float PaddingRight + { + get { return _paddingRight; } + set { _paddingRight = value; MarkDirty(); } + } + + [SerializeField] + private float _paddingTop; + /// <summary> Padding to reduce available space inside a layout. </summary> + public float PaddingTop + { + get { return _paddingTop; } + set { _paddingTop = value; MarkDirty(); } + } + + [SerializeField] + private float _paddingBottom; + /// <summary> Padding to reduce available space inside a layout. </summary> + public float PaddingBottom + { + get { return _paddingBottom; } + set { _paddingBottom = value; MarkDirty(); } + } + + [SerializeField] + private float _paddingFront; + /// <summary> Padding to reduce available space inside a layout. </summary> + public float PaddingFront + { + get { return _paddingFront; } + set { _paddingFront = value; MarkDirty(); } + } + + [SerializeField] + private float _paddingBack; + /// <summary> Padding to reduce available space inside a layout. </summary> + public float PaddingBack + { + get { return _paddingBack; } + set { _paddingBack = value; MarkDirty(); } + } + + /// <summary> Padding to reduce available space inside a layout. </summary> + public Directions Padding + { + get => new Directions(new float[] { + _paddingRight, _paddingLeft, _paddingTop, _paddingBottom, _paddingBack, _paddingFront}); + set + { + _paddingRight = value[0]; + _paddingLeft = value[1]; + _paddingTop = value[2]; + _paddingBottom = value[3]; + _paddingBack = value[4]; + _paddingFront = value[5]; + MarkDirty(); + } + } + + [SerializeField] + private bool _skipLayout; + /// <summary> Skip layout for this object. </summary> + public bool SkipLayout + { + get => _skipLayout; + set + { + _skipLayout = value; + MarkDirty(); + } + } + + /// <inheritdoc /> + protected override void ResetProperties() + { + _node.SetFlexalonObject(null); + } + + /// <inheritdoc /> + protected override void UpdateProperties() + { + _node.SetFlexalonObject(this); + } + +#if false + private Transform _lastParent; + + /// <inheritdoc /> + public override void DoUpdate() + { + if (Application.isPlaying || Node.Dirty) + { + return; + } + + // Don't update prefab instances + if (UnityEditor.PrefabUtility.IsPartOfPrefabInstance(gameObject)) + { + return; + } + + var result = _node.Result; + + // Don't do any of this if the parent changed. + if (_lastParent != transform.parent) + { + _lastParent = transform.parent; + result.TargetScale = transform.localScale; + result.TransformScale = transform.localScale; + result.TargetRotation = transform.localRotation; + result.TransformRotation = transform.localRotation; + result.TargetPosition = transform.localPosition; + result.TransformPosition = transform.localPosition; + } + + // Detect changes to the object's position, rotation, scale, and rect size which may happen + // when the developer uses the transform control, enters new values in the + // inspector, or various other scenarios. Maintain those edits + // by modifying the offset, rotation, and scale on the FlexalonObject. + + bool isRectTransform = false; + if (transform is RectTransform rectTransform) + { + if (_widthType == SizeType.Fixed) + { + if (rectTransform.rect.size.x != _width) + { + // Avoid recording changes here to avoid screen size changes causing edits. + _width = rectTransform.rect.size.x; + } + } + + if (_heightType == SizeType.Fixed) + { + if (rectTransform.rect.size.y != _height) + { + // Avoid recording changes here to avoid screen size changes causing edits. + _height = rectTransform.rect.size.y; + } + } + + isRectTransform = true; + } + + bool shouldScale = _node.Adapter.TryGetScale(_node, out var s); + if (shouldScale && result.TransformScale != transform.localScale) + { + UnityEditor.Undo.RecordObject(this, "Scale change"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(this); + UnityEditor.Undo.RecordObject(result, "Scale change"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(result); + Flexalon.RecordFrameChanges = true; + _scale = Math.Mul(Scale, Math.Div(transform.localScale, result.TransformScale)); + if (float.IsNaN(_scale.x) || Mathf.Abs(_scale.x) < 1e-5f) _scale.x = 0; + if (float.IsNaN(_scale.y) || Mathf.Abs(_scale.y) < 1e-5f) _scale.y = 0; + if (float.IsNaN(_scale.z) || Mathf.Abs(_scale.z) < 1e-5f) _scale.z = 0; + if (Mathf.Abs(1f - _scale.x) < 1e-5f) _scale.x = 1; + if (Mathf.Abs(1f - _scale.y) < 1e-5f) _scale.y = 1; + if (Mathf.Abs(1f - _scale.z) < 1e-5f) _scale.z = 1; + result.TargetScale = transform.localScale; + result.TransformScale = transform.localScale; + _node.Parent?.MarkDirty(); + + if (_node.Constraint != null) + { + _node.MarkDirty(); + } + else + { + _node.ApplyScaleAndRotation(); + } + + // The scale and rect transform controls affect both position and scale, + // That's not expected in a layout, so early out here to avoid setting the position. + return; + } + + bool inLayoutOrConstraint = + (_node.Parent != null && !_node.Parent.Dirty && transform.parent == _node.Parent.GameObject.transform) || + (_node.Constraint != null && _node.Constraint.Target != null); + + if (inLayoutOrConstraint) + { + if (!isRectTransform && result.TransformPosition != transform.localPosition) + { + UnityEditor.Undo.RecordObject(this, "Offset change"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(this); + UnityEditor.Undo.RecordObject(result, "Offset change"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(result); + + if (transform is RectTransform offsetRectTransform) + { + } + + if (Node.Constraint != null && Node.Constraint.Target != null) + { + _offset += Quaternion.Inverse(Node.Constraint.Target.transform.rotation) * (transform.localPosition - result.TransformPosition); + } + else + { + _offset += Math.Mul(Node.Parent.Result?.ComponentScale ?? Vector3.one, (transform.localPosition - result.TransformPosition)); + } + + if (float.IsNaN(_offset.x) || Mathf.Abs(_offset.x) < 1e-5f) _offset.x = 0; + if (float.IsNaN(_offset.y) || Mathf.Abs(_offset.y) < 1e-5f) _offset.y = 0; + if (float.IsNaN(_offset.z) || Mathf.Abs(_offset.z) < 1e-5f) _offset.z = 0; + + result.TargetPosition = transform.localPosition; + result.TransformPosition = transform.localPosition; + } + + if (result.TransformRotation != transform.localRotation) + { + UnityEditor.Undo.RecordObject(this, "Rotation change"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(this); + UnityEditor.Undo.RecordObject(result, "Rotation change"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(result); + Flexalon.RecordFrameChanges = true; + + if (Node.Constraint != null && Node.Constraint.Target != null) + { + _rotation = Quaternion.Inverse(Node.Constraint.Target.transform.rotation) * transform.rotation; + } + else + { + _rotation *= transform.localRotation * Quaternion.Inverse(result.TransformRotation); + } + + if (float.IsNaN(_rotation.x) || Mathf.Abs(_rotation.x) < 1e-5f) _rotation.x = 0; + if (float.IsNaN(_rotation.y) || Mathf.Abs(_rotation.y) < 1e-5f) _rotation.y = 0; + if (float.IsNaN(_rotation.z) || Mathf.Abs(_rotation.z) < 1e-5f) _rotation.z = 0; + if (float.IsNaN(_rotation.w) || Mathf.Abs(1 - _rotation.w) < 1e-5f) _rotation.w = 1; + + _rotation.Normalize(); + result.TargetRotation = transform.localRotation; + result.TransformRotation = transform.localRotation; + _node.Parent?.MarkDirty(); + + if (_node.Constraint != null) + { + _node.MarkDirty(); + } + else + { + _node.ApplyScaleAndRotation(); + } + } + } + else + { + if (result.TransformRotation != transform.localRotation) + { + UnityEditor.Undo.RecordObject(result, "Rotation change"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(result); + result.TargetRotation = transform.localRotation; + result.TransformRotation = transform.localRotation; + _node.ApplyScaleAndRotation(); + } + } + } +#endif + + protected override void Initialize() + { + base.Initialize(); + if (transform is RectTransform || (transform.parent && transform.parent is RectTransform)) + { + _width = 100; + _height = 100; + _maxWidth = 100; + _maxHeight = 100; + } + } + + protected override void Upgrade(int fromVersion) + { +#if UNITY_UI + // UPGRADE FIX: In v4.0 canvas no longer scales to fit layout size. + // Instead, scale needs to be set on the FlexalonObject. + if (fromVersion < 4 && TryGetComponent<Canvas>(out var canvas)) + { + _widthType = SizeType.Component; + _heightType = SizeType.Component; + + if (canvas.renderMode == RenderMode.WorldSpace) + { + _scale = canvas.transform.localScale; + _node.Result.AdapterBounds = new Bounds(Vector3.zero, (transform as RectTransform).rect.size); + } + } +#endif + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonObject.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonObject.cs.meta new file mode 100644 index 0000000..cd8aca6 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00b0da67f6b3c9a4e84ed47af9da4884 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonResult.cs b/Assets/Flexalon/Runtime/Core/FlexalonResult.cs new file mode 100644 index 0000000..b120c95 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonResult.cs @@ -0,0 +1,72 @@ +using System; +using UnityEngine; + +namespace Flexalon +{ + /// <summary> + /// This component is added to each object in a layout. It stores the results of the layout process + /// so they can be loaded from a scene/prefab without rerunning layout. + /// </summary> + [ExecuteAlways, DisallowMultipleComponent] + public class FlexalonResult : MonoBehaviour + { + /// <summary> Parent layout </summary> + public Transform Parent; + + /// <summary> Index in layout </summary> + public int SiblingIndex; + + /// <summary> Arranged position in parent layout space. </summary> + public Vector3 LayoutPosition = Vector3.zero; + + /// <summary> Arranged rotation in parent layout space. </summary> + public Quaternion LayoutRotation = Quaternion.identity; + + /// <summary> Bounds deteremined by Adapter.Measure function. </summary> + public Bounds AdapterBounds = new Bounds(); + + /// <summary> Combined bounds of Layout.Measure function and Adapter.Measure functions. </summary> + public Bounds LayoutBounds = new Bounds(); + + /// <summary> Bounds after layout, scale and rotation used in the parent layout. </summary> + public Bounds RotatedAndScaledBounds = new Bounds(); + + /// <summary> What the component updater thinks the scale should be in layout space. </summary> + public Vector3 ComponentScale = Vector3.one; + + /// <summary> Allocated size for this child when using fill size. </summary> + public Vector3 FillSize = Vector2.zero; + + /// <summary> Reduced size if parent doesn't have space for child. </summary> + public Vector3 ShrinkSize = Math.MaxVector; + + /// <summary> Expected local position set by the layout system. </summary> + public Vector3 TargetPosition = Vector3.zero; + + /// <summary> Expected local rotation set by the layout system. </summary> + public Quaternion TargetRotation = Quaternion.identity; + + /// <summary> Expected local scale set by the layout system. </summary> + public Vector3 TargetScale = Vector3.one; + + /// <summary> Expected rect size set by the layout system. </summary> + public Vector3 TargetRectSize = Vector2.zero; + + /// <summary> Last position set by transform updater. Used to detect unexpected changes. </summary> + public Vector3 TransformPosition = Vector3.zero; + + /// <summary> Last rotation set by transform updater. Used to detect unexpected changes. </summary> + public Quaternion TransformRotation = Quaternion.identity; + + /// <summary> Last scale set by transform updater. Used to detect unexpected changes. </summary> + public Vector3 TransformScale = Vector3.one; + + /// <summary> Last rect size set by layout system. Used to detect unexpected changes. </summary> + public Vector2 TransformRectSize = Vector2.zero; + + void Awake() + { + hideFlags = HideFlags.HideInInspector; + } + }; +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonResult.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonResult.cs.meta new file mode 100644 index 0000000..17ccca5 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 994c66b6148109b489689ed705d244cd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonSize.cs b/Assets/Flexalon/Runtime/Core/FlexalonSize.cs new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonSize.cs diff --git a/Assets/Flexalon/Runtime/Core/FlexalonSize.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonSize.cs.meta new file mode 100644 index 0000000..19766f0 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonSize.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f2da7a563540c94886f4c02cbfbdbee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonTransformUpdater.cs b/Assets/Flexalon/Runtime/Core/FlexalonTransformUpdater.cs new file mode 100644 index 0000000..9a80574 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonTransformUpdater.cs @@ -0,0 +1,82 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> A transform updater determines how an object + /// gets from its current position to the computed layout position. </summary> + public interface TransformUpdater + { + /// <summary> Called before the layout system starts updating any transforms. + /// Use this to capture the transform position. </summary> + /// <param name="node"> The node being updated. </param> + void PreUpdate(FlexalonNode node); + + /// <summary> Called to update the position of the object. </summary> + /// <param name="node"> The node being updated. </param> + /// <param name="position"> The computed local position of the object. </param> + bool UpdatePosition(FlexalonNode node, Vector3 position); + + /// <summary> Called to update the rotation of the object. </summary> + /// <param name="node"> The node being updated. </param> + /// <param name="rotation"> The computed local rotation of the object. </param> + bool UpdateRotation(FlexalonNode node, Quaternion rotation); + + /// <summary> Called to update the scale of the object. </summary> + /// <param name="node"> The node being updated. </param> + /// <param name="scale"> The computed local scale of the object. </param> + bool UpdateScale(FlexalonNode node, Vector3 scale); + + /// <summary> Called to update the rect of the object. </summary> + /// <param name="node"> The node being updated. </param> + /// <param name="rect"> The computed rect of the object. </param> + bool UpdateRectSize(FlexalonNode node, Vector2 rect); + } + + internal class DefaultTransformUpdater : TransformUpdater + { + private void RecordEdit(FlexalonNode node) + { +#if UNITY_EDITOR + if (Flexalon.RecordFrameChanges) + { + UnityEditor.Undo.RecordObject(node.GameObject.transform, "Flexalon transform change"); + UnityEditor.PrefabUtility.RecordPrefabInstancePropertyModifications(node.GameObject.transform); + } +#endif + } + + public void PreUpdate(FlexalonNode node) + { + } + + public bool UpdatePosition(FlexalonNode node, Vector3 position) + { + RecordEdit(node); + node.GameObject.transform.localPosition = position; + return true; + } + + public bool UpdateRotation(FlexalonNode node, Quaternion rotation) + { + RecordEdit(node); + node.GameObject.transform.localRotation = rotation; + return true; + } + + public bool UpdateScale(FlexalonNode node, Vector3 scale) + { + RecordEdit(node); + node.GameObject.transform.localScale = scale; + return true; + } + + public bool UpdateRectSize(FlexalonNode node, Vector2 size) + { + RecordEdit(node); + var rectTransform = node.GameObject.transform as RectTransform; + rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, size.x); + rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, size.y); + return true; + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonTransformUpdater.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonTransformUpdater.cs.meta new file mode 100644 index 0000000..9359a7b --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonTransformUpdater.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7713b81682acf2a4a809ac2648c8fdbe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Core/FlexalonTypes.cs b/Assets/Flexalon/Runtime/Core/FlexalonTypes.cs new file mode 100644 index 0000000..8ca45e1 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonTypes.cs @@ -0,0 +1,175 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> Represents an axis and direction. </summary> + public enum Direction + { + PositiveX = 0, + NegativeX = 1, + PositiveY = 2, + NegativeY = 3, + PositiveZ = 4, + NegativeZ = 5 + }; + + /// <summary> Represents an axis. </summary> + public enum Axis + { + X = 0, + Y = 1, + Z = 2 + }; + + /// <summary> Represents a direction to align. </summary> + public enum Align + { + Start = 0, + Center = 1, + End = 2 + }; + + /// <summary> Represents a plane along two axes. </summary> + public enum Plane + { + XY = 0, + XZ = 1, + ZY = 2 + } + + /// <summary> Determines how a FlexalonObject should be sized. </summary> + public enum SizeType + { + /// <summary> Specify a fixed size value. </summary> + Fixed = 0, + + /// <summary> Specify a factor of the space allocated by the parent layout. + /// For example, 0.5 will fill half of the space. </summary> + Fill = 1, + + /// <summary> The size is determined by the Adapter and attached Unity + /// components such as MeshRenderer, SpriteRenderer, TMP_Text, RectTransform, and Colliders. + /// An empty GameObject gets a size of 1. </summary> + Component = 2, + + /// <summary> The size determined by the layout's algorithm. </summary> + Layout = 3 + }; + + /// <summary> Determines how a FlexalonObject min or max should be determined. </summary> + public enum MinMaxSizeType + { + /// <summary> For min, the object cannot shrink. For max, this is infinity. </summary> + None = 0, + + /// <summary> Specify a fixed min or max size value. </summary> + Fixed = 1, + + /// <summary> Specify a factor of the space allocated by the parent layout. + /// For example, 0.5 will fill half of the space. </summary> + Fill = 2 + }; + + /// <summary> Six floats representing right, left, top, bottom, back, front.</summary> + [System.Serializable] + public struct Directions + { + private static Directions _zero = new Directions(new float[] { 0, 0, 0, 0, 0, 0 }); + public static Directions zero => _zero; + + private float[] _values; + + public float Right + { + get => _values[0]; + set => _values[0] = value; + } + + public float Left + { + get => _values[1]; + set => _values[1] = value; + } + + public float Top + { + get => _values[2]; + set => _values[2] = value; + } + + public float Bottom + { + get => _values[3]; + set => _values[3] = value; + } + + public float Back + { + get => _values[4]; + set => _values[4] = value; + } + + public float Front + { + get => _values[5]; + set => _values[5] = value; + } + + public Directions(params float[] values) + { + _values = values; + } + + public float this[int key] + { + get => _values[key]; + } + + public float this[Direction key] + { + get => _values[(int)key]; + } + + public Vector3 Size => new Vector3( + _values[0] + _values[1], _values[2] + _values[3], _values[4] + _values[5]); + + public Vector3 Center => new Vector3( + (_values[0] - _values[1]) * 0.5f, (_values[2] - _values[3]) * 0.5f, (_values[4] - _values[5]) * 0.5f); + + public override bool Equals(object obj) + { + if (obj is Directions other) + { + return _values[0] == other._values[0] && _values[1] == other._values[1] && _values[2] == other._values[2] && + _values[3] == other._values[3] && _values[4] == other._values[4] && _values[5] == other._values[5]; + } + + return false; + } + + public override int GetHashCode() + { + return base.GetHashCode(); + } + + public static bool operator ==(Directions a, Directions b) + { + return Mathf.Approximately(a._values[0], b._values[0]) && + Mathf.Approximately(a._values[1], b._values[1]) && + Mathf.Approximately(a._values[2], b._values[2]) && + Mathf.Approximately(a._values[3], b._values[3]) && + Mathf.Approximately(a._values[4], b._values[4]) && + Mathf.Approximately(a._values[5], b._values[5]); + } + + public static bool operator !=(Directions a, Directions b) + { + return !(a == b); + } + + public override string ToString() + { + return $"({_values[0]}, {_values[1]}, {_values[2]}, {_values[3]}, {_values[4]}, {_values[5]})"; + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Core/FlexalonTypes.cs.meta b/Assets/Flexalon/Runtime/Core/FlexalonTypes.cs.meta new file mode 100644 index 0000000..a526740 --- /dev/null +++ b/Assets/Flexalon/Runtime/Core/FlexalonTypes.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b40b36ce310643498ac3246f8a11cf7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Flexalon.asmdef b/Assets/Flexalon/Runtime/Flexalon.asmdef new file mode 100644 index 0000000..0e76aa3 --- /dev/null +++ b/Assets/Flexalon/Runtime/Flexalon.asmdef @@ -0,0 +1,49 @@ +{ + "name": "Flexalon", + "rootNamespace": "", + "references": [ + "Unity.TextMeshPro", + "Unity.XR.Interaction.Toolkit", + "Oculus.Interaction" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [ + { + "name": "com.unity.modules.physics2d", + "expression": "", + "define": "UNITY_PHYSICS_2D" + }, + { + "name": "com.unity.modules.physics", + "expression": "", + "define": "UNITY_PHYSICS" + }, + { + "name": "com.unity.textmeshpro", + "expression": "", + "define": "UNITY_TMPRO" + }, + { + "name": "com.unity.ugui", + "expression": "2.0.0", + "define": "UNITY_TMPRO" + }, + { + "name": "com.unity.xr.interaction.toolkit", + "expression": "", + "define": "UNITY_XRI" + }, + { + "name": "com.unity.modules.ui", + "expression": "", + "define": "UNITY_UI" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Flexalon.asmdef.meta b/Assets/Flexalon/Runtime/Flexalon.asmdef.meta new file mode 100644 index 0000000..c355fd2 --- /dev/null +++ b/Assets/Flexalon/Runtime/Flexalon.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 93a80670cd9e14ba4a95c4d94d46b5b7 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Interaction.meta b/Assets/Flexalon/Runtime/Interaction.meta new file mode 100644 index 0000000..520c21a --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb065a78405fbe3429e9c0b57053bdd5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonDragTarget.cs b/Assets/Flexalon/Runtime/Interaction/FlexalonDragTarget.cs new file mode 100644 index 0000000..6dbb48d --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonDragTarget.cs @@ -0,0 +1,87 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Flexalon +{ + /// <summary> A drag target allows a layout to accept dragged FlexalonInteractable objects. </summary> + [AddComponentMenu("Flexalon/Flexalon Drag Target"), HelpURL("https://www.flexalon.com/docs/dragging"), DisallowMultipleComponent] + public class FlexalonDragTarget : MonoBehaviour + { + [SerializeField] + private bool _canRemoveObjects = true; + /// <summary> Whether objects can be removed from the layout by dragging them from this target. </summary> + public bool CanRemoveObjects { + get => _canRemoveObjects; + set => _canRemoveObjects = value; + } + + [SerializeField] + private bool _canAddObjects = true; + /// <summary> Whether objects can be added to the layout by dragging them to this target. </summary> + public bool CanAddObjects { + get => _canAddObjects; + set => _canAddObjects = value; + } + + [SerializeField] + private int _minObjects; + /// <summary> The minimum number of objects that must remain in this layout. </summary> + public int MinObjects { + get => _minObjects; + set => _minObjects = value; + } + + [SerializeField] + private int _maxObjects; + /// <summary> The maximum number of objects that can be added to the layout. </summary> + public int MaxObjects { + get => _maxObjects; + set => _maxObjects = value; + } + + [SerializeField] + private Vector3 _margin; + /// <summary> Extra margin around the layout size to use for hit testing. </summary> + public Vector3 Margin { + get => _margin; + set => _margin = value; + } + + private FlexalonNode _node; + + private static HashSet<FlexalonDragTarget> _dragTargets = new HashSet<FlexalonDragTarget>(); + public static IReadOnlyCollection<FlexalonDragTarget> DragTargets => _dragTargets; + + void OnEnable() + { + _node = Flexalon.GetOrCreateNode(gameObject); + _dragTargets.Add(this); + } + + void OnDisable() + { + _node = null; + _dragTargets.Remove(this); + } + + internal bool OverlapsSphere(Vector3 position, float radius) + { + var center = _node.Result.AdapterBounds.center; + var extents = (_node.Result.AdapterBounds.size + _margin * 2) / 2; + var min = center - extents; + var max = center + extents; + + // Transform the sphere center into the OBB's local coordinate system + Vector3 localSphereCenter = transform.InverseTransformPoint(position); + + // Calculate the closest point on the OBB to the sphere center + Vector3 closestPointOnOBB = Vector3.Min(Vector3.Max(localSphereCenter, min), max); + + // Calculate the distance between the closest point and the sphere center + float distanceSquared = (closestPointOnOBB - localSphereCenter).sqrMagnitude; + + // Check if the distance is less than or equal to the sphere's radius squared + return distanceSquared <= radius * radius; + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonDragTarget.cs.meta b/Assets/Flexalon/Runtime/Interaction/FlexalonDragTarget.cs.meta new file mode 100644 index 0000000..6484944 --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonDragTarget.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 928ebc24371a97e46b836c8774e2556c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonInputProvider.cs b/Assets/Flexalon/Runtime/Interaction/FlexalonInputProvider.cs new file mode 100644 index 0000000..7b58bb2 --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonInputProvider.cs @@ -0,0 +1,32 @@ +using UnityEngine; + +namespace Flexalon +{ + public enum InputMode + { + /// <summary> A ray is provided to determine which object is hovered and how it should be moved. </summary> + Raycast, + + /// <summary> Objects are moved by an external system. Only state changes are provided. </summary> + External + } + + /// <summary> Implement this interface and assign it to the Flexalon.InputProvider + /// to override how FlexalonInteractables receive input. </summary> + public interface InputProvider + { + InputMode InputMode { get; } + + /// <summary> True if the input is active, e.g. button is being held down. </summary> + bool Active { get; } + + /// <summary> In Raycast Mode, the screen-space position used to pick UI objects. </summary> + Vector3 UIPointer { get; } + + /// <summary> In Raycast Mode, the ray to cast to determine what should be moved / hit. </summary> + Ray Ray { get; } + + /// <summary> In External Mode, the object that is currently being hovered or selected. </summary> + GameObject ExternalFocusedObject { get; } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonInputProvider.cs.meta b/Assets/Flexalon/Runtime/Interaction/FlexalonInputProvider.cs.meta new file mode 100644 index 0000000..09b84bb --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonInputProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a8346cd00efdd74d86f59c4d5b92a92 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonInteractable.cs b/Assets/Flexalon/Runtime/Interaction/FlexalonInteractable.cs new file mode 100644 index 0000000..873387a --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonInteractable.cs @@ -0,0 +1,914 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace Flexalon +{ + /// <summary> Allows a gameObject to be clicked and dragged. </summary> + [AddComponentMenu("Flexalon/Flexalon Interactable"), HelpURL("https://www.flexalon.com/docs/interactable"), DisallowMultipleComponent] + public class FlexalonInteractable : MonoBehaviour + { + [SerializeField] + private bool _clickable = false; + /// <summary> Determines if this object can be clicked and generate click events. </summary> + public bool Clickable { + get => _clickable; + set => _clickable = value; + } + + [SerializeField] + private float _maxClickTime = 0.1f; + /// <summary> + /// With a mouse or touch input, a click is defined as a press and release. + /// The time between press and release must be less than Max Click Time to + /// count as a click. A drag interaction cannot start until Max Click Time is exceeded. + /// </summary> + public float MaxClickTime { + get => _maxClickTime; + set => _maxClickTime = value; + } + + [SerializeField] + private bool _draggable = false; + /// <summary> Determines if this object can be dragged and generate drag events. </summary> + public bool Draggable { + get => _draggable; + set => _draggable = value; + } + + [SerializeField] + private float _interpolationSpeed = 10; + /// <summary> How quickly the object moves towards the cursor when dragged. </summary> + public float InterpolationSpeed { + get => _interpolationSpeed; + set => _interpolationSpeed = value; + } + + [SerializeField] + private float _insertRadius = 0.5f; + /// <summary> How close this object needs to a drag target's bounds to be inserted. </summary> + public float InsertRadius { + get => _insertRadius; + set => _insertRadius = value; + } + + /// <summary> Restricts the movement of an object during a drag. </summary> + public enum RestrictionType + { + /// <summary> No restriction ensures the object can move freely. </summary> + None, + + /// <summary> Plane restriction ensures the object moves along a plane, defined + /// by the objects initial position and the Plane Normal property. </summary> + Plane, + + /// <summary> Line restriction ensures the object moves along a line, defined + /// by the object's initial position and the Line Direction property. </summary> + Line + } + + [SerializeField] + private RestrictionType _restriction = RestrictionType.None; + /// <summary> Determines how to restrict the object's drag movement. </summary> + public RestrictionType Restriction { + get => _restriction; + set => _restriction = value; + } + + [SerializeField] + private Vector3 _planeNormal = Vector3.up; + /// <summary> Defines the normal of the plane when using a plane restriction. + /// If 'Local Space' is checked, this normal is rotated by the transform + /// of the layout that the object started in. </summary> + public Vector3 PlaneNormal { + get => _planeNormal; + set + { + _restriction = RestrictionType.Plane; + _planeNormal = value; + } + } + + [SerializeField] + private Vector3 _lineDirection = Vector3.right; + /// <summary> Defines the direction of the line when using a line restriction. + /// If 'Local Space'is checked, this direction is rotated by the transform + /// of the layout that the object started in. </summary> + public Vector3 LineDirection { + get => _lineDirection; + set + { + _restriction = RestrictionType.Line; + _lineDirection = value; + } + } + + [SerializeField] + private bool _localSpaceRestriction = true; + /// <summary> When checked, the Plane Normal and Line Direction are applied in local space. </summary> + public bool LocalSpaceRestriction { + get => _localSpaceRestriction; + set => _localSpaceRestriction = value; + } + + [SerializeField] + private Vector3 _holdOffset; + // <summary> When dragged, this option adds an offset to the dragged object's position. + // This can be used to float the object near the layout while it is being dragged. + // If 'Local Space' is checked, this offset is rotated and scaled by the transform + // of the layout that the object started in. </summary> + public Vector3 HoldOffset { + get => _holdOffset; + set => _holdOffset = value; + } + + [SerializeField] + private bool _localSpaceOffset = true; + /// <summary> When checked, the Hold Offset is applied in local space. </summary> + public bool LocalSpaceOffset { + get => _localSpaceOffset; + set => _localSpaceOffset = value; + } + + [SerializeField] + private bool _rotateOnDrag = false; + // <summary> When dragged, this option adds a rotation to the dragged object. + // This can be used to tilt the object while it is being dragged. + // If 'Local Space' is checked, this rotation will be in the local + // space of the layout that the object started in. </summary> + public bool RotateOnDrag { + get => _rotateOnDrag; + set => _rotateOnDrag = value; + } + + [SerializeField] + private Quaternion _holdRotation; + /// <summary> The rotation to apply to the object when it is being dragged. </summary> + public Quaternion HoldRotation { + get => _holdRotation; + set + { + _rotateOnDrag = true; + _holdRotation = value; + } + } + + [SerializeField] + private bool _localSpaceRotation = true; + /// <summary> When checked, the Hold Rotation is applied in local space. </summary> + public bool LocalSpaceRotation { + get => _localSpaceRotation; + set => _localSpaceRotation = value; + } + + [SerializeField] + private bool _hideCursor = false; + /// <summary> When checked, Cursor.visible is set to false when the object is dragged. </summary> + public bool HideCursor { + get => _hideCursor; + set => _hideCursor = value; + } + + [SerializeField] + private GameObject _handle = null; + /// <summary> GameObject to use to select and drag this object. If not set, uses self. </summary> + public GameObject Handle { + get => _handle; + set + { + _raycaster.Unregister(this); + _handle = value; + _raycaster.Register(this); + } + } + +#if UNITY_PHYSICS + [SerializeField, Obsolete("Use Handle instead.")] + private Collider _collider; + + void OnValidate() + { + #pragma warning disable 618 + if (_collider && !_handle) + { + _handle = _collider.gameObject; + _collider = null; + } + #pragma warning restore 618 + } + + [SerializeField] + private Collider _bounds; + /// <summary> If set, the object cannot be dragged outside of the bounds collider. </summary> + public Collider Bounds { + get => _bounds; + set => _bounds = value; + } +#endif + + [SerializeField] + private LayerMask _layerMask = -1; + /// <summary> When dragged, limits which Flexalon Drag Targets will accept this object + /// by comparing the Layer Mask to the target GameObject's layer. </summary> + public LayerMask LayerMask { + get => _layerMask; + set => _layerMask = value; + } + + /// <summary> An event that occurs to a FlexalonInteractable. </summary> + [System.Serializable] + public class InteractableEvent : UnityEvent<FlexalonInteractable>{} + + [SerializeField] + private InteractableEvent _clicked; + /// <summary> Unity Event invoked when the object is pressed and released within MaxClickTime. </summary> + public InteractableEvent Clicked => _clicked; + + [SerializeField] + private InteractableEvent _hoverStart; + /// <summary> Unity Event invoked when the object starts being hovered. </summary> + public InteractableEvent HoverStart => _hoverStart; + + [SerializeField] + private InteractableEvent _hoverEnd; + /// <summary> Unity Event invoked when the object stops being hovered. </summary> + public InteractableEvent HoverEnd => _hoverEnd; + + [SerializeField] + private InteractableEvent _selectStart; + /// <summary> Unity Event invoked when the object starts being selected (e.g. press down mouse over object). </summary> + public InteractableEvent SelectStart => _selectStart; + + [SerializeField] + private InteractableEvent _selectEnd; + /// <summary> Unity Event invoked when the object stops being selected (e.g. release mouse). </summary> + public InteractableEvent SelectEnd => _selectEnd; + + [SerializeField] + private InteractableEvent _dragStart; + /// <summary> Unity Event invoked when the object starts being dragged. </summary> + public InteractableEvent DragStart => _dragStart; + + [SerializeField] + private InteractableEvent _dragEnd; + /// <summary> Unity Event invoked when the object stops being dragged. </summary> + public InteractableEvent DragEnd => _dragEnd; + + private static List<FlexalonInteractable> _hoveredObjects = new List<FlexalonInteractable>(); + /// <summary> The currently hovered objects. </summary> + public static List<FlexalonInteractable> HoveredObjects => _hoveredObjects; + + /// <summary> The first hovered object. </summary> + public static FlexalonInteractable HoveredObject => _hoveredObjects.Count > 0 ? _hoveredObjects[0] : null; + + private static List<FlexalonInteractable> _selectedObjects = new List<FlexalonInteractable>(); + /// <summary> The currently selected / dragged objects. </summary> + public static List<FlexalonInteractable> SelectedObjects => _selectedObjects; + + /// <summary> The first selected / dragged object. </summary> + public static FlexalonInteractable SelectedObject => _selectedObjects.Count > 0 ? _selectedObjects[0] : null; + + private Vector3 _target; + private Vector3 _lastTarget; + private float _distance; + private GameObject _placeholder; + private Vector3 _startPosition; + private int _startSiblingIndex; + private UnityEngine.Plane _plane = new UnityEngine.Plane(); + private static FlexalonRaycaster _raycaster = new FlexalonRaycaster(); + private Transform _localSpace; + private Transform _lastValidLocalSpace; + private float _selectTime; + private Vector3 _clickOffset; + private InputProvider _inputProvider; + private FlexalonNode _node; + private bool _wasActive; + +#if UNITY_UI + private Canvas _canvas; + internal Canvas Canvas => _canvas; +#endif + + // For Editor + internal bool _showAllDragProperties => GetInputProvider().InputMode == InputMode.Raycast; + + /// <summary> The current state of the interactable. </summary> + public enum InteractableState + { + /// <summary> The object is not being interacted with. </summary> + Init, + + /// <summary> The object is being hovered over. </summary> + Hovering, + + /// <summary> The object is being selected (e.g. press down mouse over object). </summary> + Selecting, + + /// <summary> The object is being dragged. </summary> + Dragging + } + + private InteractableState _state = InteractableState.Init; + /// <summary> The current state of the interactable. </summary> + public InteractableState State => _state; + + void Awake() + { + if (_clicked == null) + { + _clicked = new InteractableEvent(); + } + + if (_hoverStart == null) + { + _hoverStart = new InteractableEvent(); + } + + if (_hoverEnd == null) + { + _hoverEnd = new InteractableEvent(); + } + + if (_selectStart == null) + { + _selectStart = new InteractableEvent(); + } + + if (_selectEnd == null) + { + _selectEnd = new InteractableEvent(); + } + + if (_dragStart == null) + { + _dragStart = new InteractableEvent(); + } + + if (_dragEnd == null) + { + _dragEnd = new InteractableEvent(); + } + } + + void OnEnable() + { + _node = Flexalon.GetOrCreateNode(gameObject); + _inputProvider = GetInputProvider(); + + UpdateCanvas(); + + if (!_handle) + { + _handle = gameObject; + } + + _raycaster.Register(this); + } + + void OnDisable() + { + _raycaster.Unregister(this); + if (_state != InteractableState.Init) + { + UpdateState(_inputProvider.InputMode, default, false, false, false); + } + + _node = null; + } + + void Update() + { + var inputMode = _inputProvider.InputMode; + Vector3 uiPointer = _inputProvider.UIPointer; + Ray ray = _inputProvider.Ray; + bool isHit = false; + bool isActive = _inputProvider.Active; + bool becameActive = isActive && !_wasActive; + _wasActive = isActive; + + if (inputMode == InputMode.Raycast) + { + if (_selectedObjects.Count == 0 || _selectedObjects[0] == this) + { + isHit = _raycaster.IsHit(uiPointer, ray, this); + } + } + else + { + var focusedObject = _inputProvider.ExternalFocusedObject; + isHit = focusedObject && focusedObject == gameObject; + } + +#if UNITY_UI + if (_canvas && _canvas.renderMode == RenderMode.ScreenSpaceOverlay) + { + ray = new Ray(uiPointer, Vector3.forward); + } +#endif + + UpdateState(inputMode, ray, isHit, isActive, becameActive); + } + + void FixedUpdate() + { + if (_state != InteractableState.Dragging) + { + return; + } + + if (_target == _lastTarget) + { + return; + } + + var currentDragTarget = _placeholder.transform.parent ? _placeholder.transform.parent.GetComponent<FlexalonDragTarget>() : null; + + // Find a drag target to insert into. + if (TryFindNearestDragTarget(currentDragTarget, out var newDragTarget, out var nearestChild)) + { + AddToLayout(currentDragTarget, newDragTarget, nearestChild); + } + else + { + MovePlaceholder(null); + } + + _lastTarget = _target; + } + + internal void UpdateCanvas() + { +#if UNITY_UI + if (_canvas) + { + return; + } + + _canvas = GetComponentInParent<Canvas>(); + + if (_canvas) + { + if (_restriction == RestrictionType.None) + { + _restriction = RestrictionType.Plane; + _planeNormal = Vector3.forward; + } + } +#endif + + } + + private InputProvider GetInputProvider() + { + var inputProvider = GetComponent<InputProvider>(); + if (inputProvider == null) + { + inputProvider = Flexalon.GetInputProvider(); + } + + return inputProvider; + } + + private void SetState(InteractableState state) + { + _state = state; + } + + private void UpdateState(InputMode inputMode, Ray ray, bool isHit, bool isActive, bool becameActive) + { + if (_state == InteractableState.Init) + { + if (isHit && (!isActive || becameActive)) + { + SetState(InteractableState.Hovering); + OnHoverStart(); + } + } + + if (_state == InteractableState.Hovering) + { + if (!isHit) + { + SetState(InteractableState.Init); + OnHoverEnd(); + } + else if (becameActive) + { + SetState(InteractableState.Selecting); + OnSelectStart(); + } + } + + if (_state == InteractableState.Selecting) + { + if (!isActive) + { + if (_clickable && isHit && (Time.time - _selectTime <= _maxClickTime)) + { + Clicked.Invoke(this); + } + + if (isHit) + { + SetState(InteractableState.Hovering); + OnSelectEnd(); + } + else + { + SetState(InteractableState.Init); + OnSelectEnd(); + OnHoverEnd(); + } + + } + else if (_draggable && (!_clickable || (Time.time - _selectTime > _maxClickTime))) + { + SetState(InteractableState.Dragging); + OnDragStart(inputMode, ray); + } + } + + if (_state == InteractableState.Dragging) + { + if (!isActive) + { + if (isHit) + { + SetState(InteractableState.Hovering); + OnDragEnd(); + OnSelectEnd(); + } + else + { + SetState(InteractableState.Init); + OnDragEnd(); + OnSelectEnd(); + OnHoverEnd(); + } + } + else + { + OnDragMove(inputMode, ray); + } + } + } + + private void OnHoverStart() + { + _hoveredObjects.Add(this); + HoverStart.Invoke(this); + + // Save this here in case the input provider changes the parent on select. + _localSpace = transform.parent; + _startSiblingIndex = transform.GetSiblingIndex(); + } + + private void OnHoverEnd() + { + _hoveredObjects.Remove(this); + HoverEnd.Invoke(this); + _localSpace = null; + } + + private void OnSelectStart() + { + _selectTime = Time.time; + _selectedObjects.Add(this); + SelectStart.Invoke(this); + } + + private void OnSelectEnd() + { + _selectedObjects.Remove(this); + SelectEnd.Invoke(this); + } + + private void OnDragStart(InputMode inputMode, Ray ray) + { + if (_hideCursor) + { + Cursor.visible = false; + } + + _target = _lastTarget = transform.position; + _clickOffset = transform.position - _raycaster.hitPosition; + _distance = Vector3.Distance(_target, ray.origin + _clickOffset); + _startPosition = transform.position; + + // Create a placeholder + _placeholder = new GameObject("Drag Placeholder"); + var placeholderObj = Flexalon.AddComponent<FlexalonObject>(_placeholder); + _node = Flexalon.GetOrCreateNode(gameObject); + placeholderObj.Size = _node.Result.LayoutBounds.size; + placeholderObj.Rotation = _node.Rotation; + placeholderObj.Scale = _node.Scale; + placeholderObj.Margin = _node.Margin; + placeholderObj.Padding = _node.Padding; + + _node.IsDragging = true; + + // If we're in a valid drag target, swap with the placeholder. + var parentDragTarget = _localSpace ? _localSpace.GetComponent<FlexalonDragTarget>() : null; + if (CanAdd(parentDragTarget, parentDragTarget)) + { + MovePlaceholder(_localSpace, _startSiblingIndex); + + // Input provider may be changing the parent before we get here. + if (transform.parent == _localSpace) + { +#if UNITY_UI + transform.SetParent(_canvas?.transform, true); +#else + transform.SetParent(null, true); +#endif + } + } + else + { + _placeholder.transform.SetParent(null); + _placeholder.SetActive(false); + } + + DragStart.Invoke(this); + } + + private void OnDragMove(InputMode inputMode, Ray ray) + { + if (inputMode == InputMode.External) + { + _target = transform.position; + } + else + { + UpdateTarget(ray); + UpdateObjectPosition(); + } + } + + private void OnDragEnd() + { + _node.IsDragging = false; + + // Swap places with the placeholder and destroy it. + if (_placeholder.activeSelf) + { + transform.SetParent(_placeholder.transform.parent, true); + transform.SetSiblingIndex(_placeholder.transform.GetSiblingIndex()); + } + + _lastValidLocalSpace = null; + _placeholder.transform.SetParent(null); + Destroy(_placeholder); + + if (_hideCursor) + { + Cursor.visible = true; + } + + DragEnd.Invoke(this); + } + + private static bool ClosestPointOnTwoLines(Vector3 p0, Vector3 v0, Vector3 p1, Vector3 v1, out Vector3 closestPointLine2) + { + closestPointLine2 = Vector3.zero; + + float a = Vector3.Dot(v0, v0); + float b = Vector3.Dot(v0, v1); + float e = Vector3.Dot(v1, v1); + + float d = a * e - b * b; + + // Lines are not parallel + if (d != 0.0f) + { + Vector3 r = p0 - p1; + float c = Vector3.Dot(v0, r); + float f = Vector3.Dot(v1, r); + float t = (a * f - c * b) / d; + closestPointLine2 = p1 + v1 * t; + return true; + } + + return false; + } + + // Sets _target to where we want to move the dragged object -- based on the input ray, restrictions, and bounds. + private void UpdateTarget(Ray ray) + { + ray.origin += _clickOffset; + + if (_restriction == RestrictionType.Line) + { + var lineDir = _lineDirection; + if (_localSpaceRestriction && _lastValidLocalSpace) + { + lineDir = _lastValidLocalSpace.rotation * _lineDirection; + } + + if (!ClosestPointOnTwoLines(ray.origin, ray.direction, _startPosition, lineDir.normalized, out _target)) + { + _target = _startPosition; + } + } + else if (_restriction == RestrictionType.Plane) + { + var normal = _planeNormal; + if (_localSpaceRestriction && _lastValidLocalSpace) + { + normal = _lastValidLocalSpace.rotation * _planeNormal; + } + + _plane.SetNormalAndPosition(normal.normalized, _startPosition); + _plane.Raycast(ray, out var distance); + _target = ray.origin + ray.direction * distance; + } + else + { + // If there's no restriction, just project forward at the same distance as the placeholder. + if (_placeholder.gameObject.activeSelf && Flexalon.GetOrCreateNode(_placeholder).HasResult) + { + _distance = Vector3.Distance(ray.origin, _placeholder.transform.position); + } + + _target = ray.origin + ray.direction * _distance; + } + +#if UNITY_PHYSICS + // Apply bounds restriction + if (_bounds && !_bounds.bounds.Contains(_target)) + { + _target = _bounds.ClosestPointOnBounds(_target); + } +#endif + } + + private void UpdateObjectPosition() + { + // Apply hold offset + var offset = Vector3.zero; + if (_localSpaceOffset && _localSpace) + { + offset = _localSpace.localToWorldMatrix.MultiplyVector(_holdOffset); + } + else if (!_localSpaceOffset) + { + offset = _holdOffset; + } + + // Interpolate object towards target. + transform.position = Vector3.Lerp(transform.position, _target + offset, Time.deltaTime * _interpolationSpeed); + + // Apply hold rotation + if (_rotateOnDrag) + { + var rotation = Quaternion.identity; + if (_localSpaceRotation && _localSpace) + { + rotation = _localSpace.rotation * _holdRotation; + } + else if (!_localSpaceRotation) + { + rotation = _holdRotation; + } + + transform.rotation = Quaternion.Lerp(transform.rotation, rotation, Time.deltaTime * _interpolationSpeed); + } + } + + private bool TryFindNearestChild(FlexalonDragTarget dragTarget, out Transform nearestChild, out float distanceSquared) + { + var moveDirection = (_target - _lastTarget).normalized; + nearestChild = null; + distanceSquared = float.MaxValue; + foreach (Transform child in dragTarget.transform) + { + var childPos = dragTarget.transform.localToWorldMatrix.MultiplyPoint(child.GetComponent<FlexalonResult>().TargetPosition); + var toChild = (childPos - _lastTarget).normalized; + if (child == _placeholder.transform || Vector3.Dot(toChild, moveDirection) > 0) + { + var distSq = Vector3.SqrMagnitude(childPos - _target); + if (distSq < distanceSquared) + { + distanceSquared = distSq; + nearestChild = child; + } + } + } + + return nearestChild != null; + } + + // Find a drag target to insert into by checking if it contains the target point. + private bool TryFindNearestDragTarget(FlexalonDragTarget currentDragTarget, out FlexalonDragTarget dragTarget, out Transform nearestChild) + { + if (!CanLeave(currentDragTarget)) + { + dragTarget = currentDragTarget; + TryFindNearestChild(currentDragTarget, out nearestChild, out var distanceSquared); + return true; + } + + dragTarget = null; + nearestChild = null; + var minDistance = float.MaxValue; + GetInsertPositionAndRadius(_node, _target, out var worldInsertPosition, out var worldInsertRadius); + + foreach (var candidate in FlexalonDragTarget.DragTargets) + { + if (CanAdd(currentDragTarget, candidate) && candidate.OverlapsSphere(worldInsertPosition, worldInsertRadius)) + { + if (TryFindNearestChild(candidate, out var candidateNearestChild, out var distanceSquared)) + { + if (distanceSquared < minDistance) + { + minDistance = distanceSquared; + dragTarget = candidate; + nearestChild = candidateNearestChild; + } + } + else if (dragTarget == null) + { + dragTarget = candidate; + break; + } + } + + } + + return dragTarget != null; + } + + // Moves the placeholder into the drag target at a particular index. + private void MovePlaceholder(Transform newParent, int siblingIndex = 0) + { + if (newParent != _placeholder.transform.parent || siblingIndex != _placeholder.transform.GetSiblingIndex()) + { + _placeholder.SetActive(!!newParent); + _placeholder.transform.SetParent(newParent); + if (newParent) + { + _placeholder.transform.SetSiblingIndex(siblingIndex); + _lastValidLocalSpace = newParent; + } + + _localSpace = newParent; + } + } + + // Finds an appropriate place to add the placeholder into the drag target. + private void AddToLayout(FlexalonDragTarget currentDragTarget, FlexalonDragTarget newDragTarget, Transform nearestChild) + { + var insertIndex = nearestChild ? nearestChild.GetSiblingIndex() : 0; + + // Special case -- if adding a new item at the end, the user usually wants to place + // it after the last element. + if (currentDragTarget != newDragTarget && insertIndex == newDragTarget.transform.childCount - 1) + { + insertIndex++; + } + + MovePlaceholder(newDragTarget.transform, insertIndex); + } + + private bool CanLeave(FlexalonDragTarget dragTarget) + { + return dragTarget == null || + (dragTarget.CanRemoveObjects && dragTarget.transform.childCount > dragTarget.MinObjects); + } + + private bool CanAdd(FlexalonDragTarget currentDragTarget, FlexalonDragTarget dragTarget) + { + if (currentDragTarget == dragTarget) + { + return true; + } + + return dragTarget != null && + dragTarget.gameObject != gameObject && + dragTarget.CanAddObjects && + (dragTarget.MaxObjects == 0 || dragTarget.transform.childCount < dragTarget.MaxObjects) && + (_layerMask.value & (1 << dragTarget.gameObject.layer)) != 0; + } + + private void GetInsertPositionAndRadius(FlexalonNode node, Vector3 target, out Vector3 position, out float radius) + { + var worldBoxScale = node.GetWorldBoxScale(true); + var scale = transform.lossyScale; + radius = _insertRadius * Mathf.Max(scale.x, scale.y, scale.z); + position = target; + } + + private void OnDrawGizmosSelected() + { + var node = Flexalon.GetNode(gameObject); + if (node != null && _draggable) + { + Gizmos.color = Color.green; + var target = _state == InteractableState.Dragging ? _target : transform.position; + GetInsertPositionAndRadius(node, target, out var insertPosition, out var insertRadius); + Gizmos.DrawWireSphere(insertPosition, insertRadius); + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonInteractable.cs.meta b/Assets/Flexalon/Runtime/Interaction/FlexalonInteractable.cs.meta new file mode 100644 index 0000000..2420149 --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonInteractable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a690d2c0fb3b72a4bb20676afa420b71 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonMouseInputProvider.cs b/Assets/Flexalon/Runtime/Interaction/FlexalonMouseInputProvider.cs new file mode 100644 index 0000000..24d7932 --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonMouseInputProvider.cs @@ -0,0 +1,14 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> Simple input provider that uses the mouse for input. </summary> + public class FlexalonMouseInputProvider : InputProvider + { + public bool Active => Input.GetMouseButton(0); + public Vector3 UIPointer => Input.mousePosition; + public Ray Ray => Camera.main.ScreenPointToRay(Input.mousePosition); + public InputMode InputMode => InputMode.Raycast; + public GameObject ExternalFocusedObject => null; + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonMouseInputProvider.cs.meta b/Assets/Flexalon/Runtime/Interaction/FlexalonMouseInputProvider.cs.meta new file mode 100644 index 0000000..6ca0bce --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonMouseInputProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d45678d63d31f04bab0f42c011667b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonOculusInputProvider.cs b/Assets/Flexalon/Runtime/Interaction/FlexalonOculusInputProvider.cs new file mode 100644 index 0000000..cf361ac --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonOculusInputProvider.cs @@ -0,0 +1,32 @@ +#if FLEXALON_OCULUS + +using Oculus.Interaction; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace Flexalon +{ + public class FlexalonOculusInputProvider : MonoBehaviour, InputProvider + { + public InputMode InputMode => InputMode.External; + public bool Active => _states.Any(s => s == InteractableState.Select); + public Ray Ray => default; + public Vector3 UIPointer => default; + public GameObject ExternalFocusedObject => _states.Any(s => s == InteractableState.Hover || s == InteractableState.Select) ? gameObject : null; + + private IInteractable[] _interactables; + private IEnumerable<InteractableState> _states => _interactables.Select(i => i.State); + + public void Awake() + { + _interactables = GetComponents<IInteractable>(); + if (_interactables.Length == 0) + { + Debug.LogWarning("FlexalonOculusInputProvider should be placed next to Oculus Interactable component."); + } + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonOculusInputProvider.cs.meta b/Assets/Flexalon/Runtime/Interaction/FlexalonOculusInputProvider.cs.meta new file mode 100644 index 0000000..3ffabff --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonOculusInputProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c5ea00db2430284ea7da8407bb99ed1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonRaycaster.cs b/Assets/Flexalon/Runtime/Interaction/FlexalonRaycaster.cs new file mode 100644 index 0000000..8db4421 --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonRaycaster.cs @@ -0,0 +1,104 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Flexalon +{ + internal class FlexalonRaycaster + { + public Vector3 hitPosition; + + private int _raycastFrame = 0; + private FlexalonInteractable _hitInteractable; + private readonly Dictionary<GameObject, FlexalonInteractable> _handles = new Dictionary<GameObject, FlexalonInteractable>(); + +#if UNITY_UI + private List<UnityEngine.EventSystems.RaycastResult> _graphicRaycastResult = new List<UnityEngine.EventSystems.RaycastResult>(); +#endif + +#if UNITY_PHYSICS + private RaycastHit[] _raycastHits = new RaycastHit[10]; +#endif + + public void Register(FlexalonInteractable interactable) + { + _handles.Add(interactable.Handle, interactable); + } + + public void Unregister(FlexalonInteractable interactable) + { + _handles.Remove(interactable.Handle); + } + + public bool IsHit(Vector3 uiPointer, Ray ray, FlexalonInteractable interactable) + { + // Check if we've already casted this frame. + if (_raycastFrame != Time.frameCount) + { + _hitInteractable = null; + _raycastFrame = Time.frameCount; + float minDistance = float.MaxValue; + RaycastUI(uiPointer, ref minDistance); + RaycastPhysics(ray, ref minDistance); + } + + return _hitInteractable == interactable; + } + + private void RaycastUI(Vector3 uiPointer, ref float minDistance) + { +#if UNITY_UI + var eventSystem = UnityEngine.EventSystems.EventSystem.current; + if (eventSystem) + { + eventSystem.RaycastAll(new UnityEngine.EventSystems.PointerEventData(eventSystem) + { + position = uiPointer + }, _graphicRaycastResult); + + for (int i = 0; i < _graphicRaycastResult.Count; i++) + { + var hit = _graphicRaycastResult[i]; + if (hit.distance < minDistance) + { + if (_handles.TryGetValue(hit.gameObject, out var hitInteractable)) + { + _hitInteractable = hitInteractable; + minDistance = hit.distance; + + hitInteractable.UpdateCanvas(); + + if (hitInteractable.Canvas?.renderMode == UnityEngine.RenderMode.ScreenSpaceOverlay) + { + hitPosition = hit.screenPosition; + } + else + { + hitPosition = hit.worldPosition; + } + } + } + } + } +#endif + } + + private void RaycastPhysics(Ray ray, ref float minDistance) + { +#if UNITY_PHYSICS + int hits = Physics.RaycastNonAlloc(ray, _raycastHits, 1000); + + // Find the nearest hit interactable. + for (int i = 0; i < hits; i++) + { + var hit = _raycastHits[i]; + if (hit.distance < minDistance && _handles.TryGetValue(hit.collider.gameObject, out var hitInteractable)) + { + _hitInteractable = hitInteractable; + minDistance = hit.distance; + hitPosition = hit.point; + } + } +#endif + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonRaycaster.cs.meta b/Assets/Flexalon/Runtime/Interaction/FlexalonRaycaster.cs.meta new file mode 100644 index 0000000..ff0f1ae --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonRaycaster.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 89fc244b0671c5a40a6f1c7ad8e7ff96 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonXRInputProvider.cs b/Assets/Flexalon/Runtime/Interaction/FlexalonXRInputProvider.cs new file mode 100644 index 0000000..64a7ff3 --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonXRInputProvider.cs @@ -0,0 +1,31 @@ +#if UNITY_XRI + +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; + +namespace Flexalon +{ + public class FlexalonXRInputProvider : MonoBehaviour, InputProvider + { + public InputMode InputMode => InputMode.External; + public bool Active => _selected; + public Ray Ray => default; + public Vector3 UIPointer => default; + public GameObject ExternalFocusedObject => (_hovered || _selected) ? gameObject : null; + + private XRBaseInteractable _interactable; + private bool _hovered => _interactable?.isHovered ?? false; + private bool _selected => _interactable?.isSelected ?? false; + + public void Awake() + { + _interactable = GetComponent<XRBaseInteractable>(); + if (_interactable == null) + { + Debug.LogWarning("FlexalonXRInputProvider should be placed next to an XR Interactable component."); + } + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Interaction/FlexalonXRInputProvider.cs.meta b/Assets/Flexalon/Runtime/Interaction/FlexalonXRInputProvider.cs.meta new file mode 100644 index 0000000..76c6c7e --- /dev/null +++ b/Assets/Flexalon/Runtime/Interaction/FlexalonXRInputProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cdcf196f318801b4391036d1d70a2e62 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Layouts.meta b/Assets/Flexalon/Runtime/Layouts.meta new file mode 100644 index 0000000..9f9d575 --- /dev/null +++ b/Assets/Flexalon/Runtime/Layouts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a0d386eb4727c34e847d7cad175681a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Layouts/FlexalonFlexibleLayout.cs b/Assets/Flexalon/Runtime/Layouts/FlexalonFlexibleLayout.cs new file mode 100644 index 0000000..dd21d93 --- /dev/null +++ b/Assets/Flexalon/Runtime/Layouts/FlexalonFlexibleLayout.cs @@ -0,0 +1,560 @@ +using UnityEngine; +using System.Collections.Generic; + +namespace Flexalon +{ + /// <summary> + /// Use a flexible layout to position children linearly along the x, y, or z axis. + /// The sizes of the children are considered so that they are evenly spaced. + /// </summary> + [AddComponentMenu("Flexalon/Flexalon Flexible Layout"), HelpURL("https://www.flexalon.com/docs/flexibleLayout")] + public class FlexalonFlexibleLayout : LayoutBase + { + /// <summary> Determines how the space between children is distributed. </summary> + public enum GapOptions + { + /// <summary> The Gap/WrapGap property determines the space between children. </summary> + Fixed, + + /// <summary> Space is added between children to fill the available space. </summary> + SpaceBetween + } + + [SerializeField] + private Direction _direction = Direction.PositiveX; + /// <summary> The direction in which objects are placed, one after the other. </summary> + public Direction Direction + { + get { return _direction; } + set { _direction = value; _node.MarkDirty(); } + } + + [SerializeField] + private bool _wrap; + /// <summary> If set, then the flexible layout will attempt to position children in a line + /// along the Direction axis until it runs out of space. Then it will start the next line by + /// following the wrap direction. Wrapping will only occur if the size of the Direction axis is + /// set to any value other than "Layout". </summary> + public bool Wrap + { + get { return _wrap; } + set { _wrap = value; _node.MarkDirty(); } + } + + [SerializeField] + private Direction _wrapDirection = Direction.NegativeY; + /// <summary> The direction to start a new line when wrapping. </summary> + public Direction WrapDirection + { + get { return _wrapDirection; } + set { _wrapDirection = value; _node.MarkDirty(); } + } + + [SerializeField] + private Align _horizontalAlign = Align.Center; + /// <summary> Determines how the entire layout horizontally aligns to the parent's box. </summary> + public Align HorizontalAlign + { + get { return _horizontalAlign; } + set { _horizontalAlign = value; _node.MarkDirty(); } + } + + [SerializeField] + private Align _verticalAlign = Align.Center; + /// /// <summary> Determines how the entire layout vertically aligns to the parent's box. </summary> + public Align VerticalAlign + { + get { return _verticalAlign; } + set { _verticalAlign = value; _node.MarkDirty(); } + } + + [SerializeField] + private Align _depthAlign = Align.Center; + /// <summary> Determines how the entire layout aligns to the parent's box in depth. </summary> + public Align DepthAlign + { + get { return _depthAlign; } + set { _depthAlign = value; _node.MarkDirty(); } + } + + [SerializeField] + private Align _horizontalInnerAlign = Align.Center; + /// <summary> The inner align property along the Direction axis will change how wrapped lines align + /// with each other. The inner align property along the other two axes will change how each object lines + /// up with all other objects. </summary> + public Align HorizontalInnerAlign + { + get { return _horizontalInnerAlign; } + set { _horizontalInnerAlign = value; _node.MarkDirty(); } + } + + [SerializeField] + private Align _verticalInnerAlign = Align.Center; + /// <summary> The inner align property along the Direction axis will change how wrapped lines align + /// with each other. The inner align property along the other two axes will change how each object lines + /// up with all other objects. </summary> + public Align VerticalInnerAlign + { + get { return _verticalInnerAlign; } + set { _verticalInnerAlign = value; _node.MarkDirty(); } + } + + [SerializeField] + private Align _depthInnerAlign = Align.Center; + /// <summary> The inner align property along the Direction axis will change how wrapped lines align + /// with each other. The inner align property along the other two axes will change how each object lines + /// up with all other objects. </summary> + public Align DepthInnerAlign + { + get { return _depthInnerAlign; } + set { _depthInnerAlign = value; _node.MarkDirty(); } + } + + [SerializeField] + private GapOptions _gapType = GapOptions.Fixed; + /// <summary> Determines how the space between children is distributed. </summary> + public GapOptions GapType + { + get { return _gapType; } + set { _gapType = value; _node.MarkDirty(); } + } + + [SerializeField] + private float _gap; + /// <summary> Adds a gap between objects on the Direction axis. </summary> + public float Gap + { + get { return _gap; } + set + { + _gap = value; + _gapType = GapOptions.Fixed; + _node.MarkDirty(); + } + } + + [SerializeField] + private GapOptions _wrapGapType = GapOptions.Fixed; + /// <summary> Determines how the space between lines is distributed. </summary> + public GapOptions WrapGapType + { + get { return _wrapGapType; } + set { _wrapGapType = value; _node.MarkDirty(); } + } + + [SerializeField] + private float _wrapGap; + /// <summary> Adds a gap between objects on the Wrap Direction axis. </summary> + public float WrapGap + { + get { return _wrapGap; } + set + { + _wrapGap = value; + _wrapGapType = GapOptions.Fixed; + _node.MarkDirty(); + } + } + + private class Line + { + public Vector3 Size = Vector3.zero; + public Vector3 Position = Vector3.zero; + public List<FlexalonNode> Children = new List<FlexalonNode>(); + public List<Vector3> ChildSizes = new List<Vector3>(); + public List<Vector3> ChildPositions = new List<Vector3>(); + } + + private List<Line> _lines = new List<Line>(); + private List<FlexItem> _flexItems = new List<FlexItem>(); + + private void CreateLines(FlexalonNode node, int flexAxis, int wrapAxis, int thirdAxis, bool wrap, Vector3 size, float maxLineSize, bool measure) + { + _lines.Clear(); + if (node.Children.Count == 0) + { + return; + } + + // Divide children into lines considering: size, child sizes. + var line = new Line(); + _lines.Add(line); + bool addGap = false; + int i = 0; + foreach (var child in node.Children) + { + var gap = (addGap && _gapType == GapOptions.Fixed ? _gap : 0); + var childSize = measure ? child.GetMeasureSize(size) : child.GetArrangeSize(); + if (line.ChildSizes.Count > 0 && wrap && + line.Size[flexAxis] + childSize[flexAxis] + gap > maxLineSize) + { + line = new Line(); + _lines.Add(line); + addGap = false; + gap = 0; + i++; + } + + FlexalonLog.Log("FlexMeasure | Add child to line", child, i); + FlexalonLog.Log("FlexMeasure | Child Size", child, childSize); + line.ChildSizes.Add(childSize); + line.Size[flexAxis] += childSize[flexAxis] + gap; + line.Size[wrapAxis] = Mathf.Max(line.Size[wrapAxis], childSize[wrapAxis]); + line.Size[thirdAxis] = Mathf.Max(line.Size[thirdAxis], childSize[thirdAxis]); + line.Children.Add(child); + addGap = true; + } + } + + private Vector3 MeasureTotalLineSize(bool wrap, int flexAxis, int wrapAxis, int thirdAxis) + { + Vector3 layoutSize = Vector3.zero; + foreach (var line in _lines) + { + if (wrap) + { + layoutSize[flexAxis] = Mathf.Max(layoutSize[flexAxis], line.Size[flexAxis]); + layoutSize[wrapAxis] += line.Size[wrapAxis]; + layoutSize[thirdAxis] = Mathf.Max(layoutSize[thirdAxis], line.Size[thirdAxis]); + } + else + { + for (int axis = 0; axis < 3; axis++) + { + layoutSize[axis] = Mathf.Max(layoutSize[axis], line.Size[axis]); + } + } + } + + if (wrap && _wrapGapType == GapOptions.Fixed) + { + layoutSize[wrapAxis] += _wrapGap * (_lines.Count - 1); + } + + return layoutSize; + } + + private Vector3 MeasureLayoutSize(FlexalonNode node, bool wrap, int flexAxis, int wrapAxis, int thirdAxis, Vector3 size, Vector3 min, Vector3 max) + { + var layoutSize = MeasureTotalLineSize(wrap, flexAxis, wrapAxis, thirdAxis); + + for (int axis = 0; axis < 3; axis++) + { + if (node.GetSizeType((Axis)axis) == SizeType.Layout) + { + layoutSize[axis] = Mathf.Clamp(layoutSize[axis], min[axis], max[axis]); + } + else + { + layoutSize[axis] = size[axis]; + } + } + + return layoutSize; + } + + private void SetChildSize(Line line, int index, int axis, float size, float layoutSize) + { + var childSize = line.ChildSizes[index]; + line.Children[index].SetShrinkFillSize(axis, size, layoutSize, true); + childSize[axis] = size; + line.ChildSizes[index] = childSize; + } + + private void FillFlexAxis(float size, int flexAxis) + { + var gap = _gapType == GapOptions.Fixed ? _gap : 0; + + foreach (var line in _lines) + { + var remainingSpace = size - line.Size[flexAxis]; + if (Mathf.Abs(remainingSpace) <= 1e-6f) + { + continue; + } + + _flexItems.Clear(); + for (int i = 0; i < line.Children.Count; i++) + { + _flexItems.Add(Flex.CreateFlexItem( + line.Children[i], flexAxis, line.ChildSizes[i][flexAxis], line.Size[flexAxis], size)); + } + + Flex.GrowOrShrink(_flexItems, line.Size[flexAxis], size, gap); + + for (int i = 0; i < line.Children.Count; i++) + { + SetChildSize(line, i, flexAxis, _flexItems[i].FinalSize, size); + } + } + } + + private void FillWrapAxis(float size, int wrapAxis) + { + _flexItems.Clear(); + float remainingSpace = size; + var gap = _wrapGapType == GapOptions.Fixed ? _wrapGap : 0; + + foreach (var line in _lines) + { + var item = new FlexItem(); + item.StartSize = line.Size[wrapAxis]; + item.MaxSize = line.Children[0].GetMaxSize(wrapAxis, size); + item.ShrinkFactor = line.Size[wrapAxis] / size; + item.FinalSize = line.Size[wrapAxis]; + + for (int i = 0; i < line.Children.Count; i++) + { + var child = line.Children[i]; + if (child.CanShrink(wrapAxis)) + { + item.MinSize = Mathf.Max(child.GetMinSize(wrapAxis, size), item.MinSize); + } + else + { + item.MinSize = Mathf.Max(line.ChildSizes[i][wrapAxis], item.MinSize); + } + + item.MaxSize = Mathf.Max(child.GetMaxSize(wrapAxis, size), item.MaxSize); + + if (child.GetSizeType(wrapAxis) == SizeType.Fill) + { + item.GrowFactor = Mathf.Max(child.SizeOfParent[wrapAxis], item.GrowFactor); + } + } + + remainingSpace -= line.Size[wrapAxis]; + _flexItems.Add(item); + } + + if (Mathf.Abs(remainingSpace) > 1e-6) + { + Flex.GrowOrShrink(_flexItems, size - remainingSpace, size, gap); + } + + for (int l = 0; l < _lines.Count; l++) + { + var line = _lines[l]; + var item = _flexItems[l]; + + for (int i = 0; i < line.Children.Count; i++) + { + var child = line.Children[i]; + if (child.GetSizeType(wrapAxis) == SizeType.Fill) + { + var newSize = child.SizeOfParent[wrapAxis] * size; + var minSize = child.GetMinSize(wrapAxis, size); + var maxSize = child.GetMaxSize(wrapAxis, size); + maxSize = Mathf.Min(maxSize, item.FinalSize); + newSize = Mathf.Clamp(newSize, minSize, maxSize); + SetChildSize(line, i, wrapAxis, newSize, size); + } + else + { + SetChildSize(line, i, wrapAxis, item.FinalSize, size); + } + } + } + } + + private void FillThirdAxis(float size, int thirdAxis) + { + foreach (var child in _node.Children) + { + child.SetShrinkFillSize(thirdAxis, size, size); + } + } + + private void UpdateFillSizes(Vector3 size, int flexAxis, int wrapAxis, int thirdAxis) + { + FillFlexAxis(size[flexAxis], flexAxis); + FillWrapAxis(size[wrapAxis], wrapAxis); + FillThirdAxis(size[thirdAxis], thirdAxis); + } + + /// <inheritdoc /> + public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + FlexalonLog.Log("FlexMeasure | Size", node, size); + + // Gather useful data + var flexAxis = (int) Math.GetAxisFromDirection(_direction); + var otherAxes = Math.GetOtherAxes(flexAxis); + bool childrenSizeFlexAxis = node.GetSizeType(flexAxis) == SizeType.Layout; + var wrapAxis = (int) Math.GetAxisFromDirection(_wrapDirection); + if (wrapAxis == flexAxis) + { + wrapAxis = otherAxes.Item1; + } + + var thirdAxis = (wrapAxis == otherAxes.Item1 ? otherAxes.Item2 : otherAxes.Item1); + bool wrap = (flexAxis != wrapAxis) && _wrap; + var maxLineSize = childrenSizeFlexAxis ? max[flexAxis] : size[flexAxis]; + + FlexalonLog.Log("FlexMeasure | Flex Axis", node, flexAxis); + FlexalonLog.Log("FlexMeasure | Wrap Axis", node, wrapAxis); + FlexalonLog.Log("FlexMeasure | Third Axis", node, thirdAxis); + FlexalonLog.Log("FlexMeasure | Wrap", node, wrap); + + CreateLines(node, flexAxis, wrapAxis, thirdAxis, wrap, size, maxLineSize, true); + for (int i = 0; i < _lines.Count; i++) + { + FlexalonLog.Log("FlexMeasure | Line size " + i + " " + _lines[i].Size); + } + + Vector3 layoutSize = MeasureLayoutSize(node, wrap, flexAxis, wrapAxis, thirdAxis, size, min, max); + FlexalonLog.Log("FlexMeasure | Total Layout Size", node, layoutSize); + + UpdateFillSizes(layoutSize, flexAxis, wrapAxis, thirdAxis); + + return new Bounds(Vector3.zero, layoutSize); + } + + /// <inheritdoc /> + public override void Arrange(FlexalonNode node, Vector3 layoutSize) + { + FlexalonLog.Log("FlexArrange | LayoutSize", node, layoutSize); + + // Gather useful data + var flexAxis = (int) Math.GetAxisFromDirection(_direction); + bool childrenSizeFlexAxis = node.GetSizeType(flexAxis) == SizeType.Layout; + var otherAxes = Math.GetOtherAxes(flexAxis); + var wrapAxis = (int) Math.GetAxisFromDirection(_wrapDirection); + if (wrapAxis == flexAxis) + { + wrapAxis = otherAxes.Item1; + } + + var thirdAxis = (wrapAxis == otherAxes.Item1 ? otherAxes.Item2 : otherAxes.Item1); + bool wrap = (flexAxis != wrapAxis) && _wrap; + var flexDirection = Math.GetPositiveFromDirection(_direction); + var wrapDirection = Math.GetPositiveFromDirection(_wrapDirection); + var align = new Align[] { _horizontalAlign, _verticalAlign, _depthAlign }; + var innerAlign = new Align[] { _horizontalInnerAlign, _verticalInnerAlign, _depthInnerAlign }; + + FlexalonLog.Log("FlexArrange | Flex Direction", node, _direction); + FlexalonLog.Log("FlexArrange | Wrap Direction", node, _wrapDirection); + FlexalonLog.Log("FlexArrange | Third Axis", node, thirdAxis); + FlexalonLog.Log("FlexArrange | Wrap", node, wrap); + + CreateLines(node, flexAxis, wrapAxis, thirdAxis, wrap, layoutSize, layoutSize[flexAxis], false); + + // Position children within _lines. Consider: line size, child size, flexInnerAlign + { + foreach (var line in _lines) + { + float lineGap = 0; + if (line.Children.Count > 1) + { + switch (_gapType) + { + case GapOptions.Fixed: + lineGap = _gap; + break; + case GapOptions.SpaceBetween: + lineGap = (layoutSize[flexAxis] - line.Size[flexAxis]) / (line.Children.Count - 1); + line.Size[flexAxis] = layoutSize[flexAxis]; + break; + } + } + + float nextChildPosition = flexDirection * -line.Size[flexAxis] / 2; + foreach (var childSize in line.ChildSizes) + { + Vector3 childPosition = Vector3.zero; + childPosition[flexAxis] = nextChildPosition + flexDirection * childSize[flexAxis] / 2; + childPosition[otherAxes.Item1] = Math.Align( + childSize, line.Size, otherAxes.Item1, innerAlign[otherAxes.Item1]); + childPosition[otherAxes.Item2] = Math.Align( + childSize, line.Size, otherAxes.Item2, innerAlign[otherAxes.Item2]); + line.ChildPositions.Add(childPosition); + nextChildPosition += flexDirection * (childSize[flexAxis] + lineGap); + } + } + } + + for (int i = 0; i < _lines.Count; i++) + { + for (int j = 0; j < _lines[i].ChildPositions.Count; j++) + { + FlexalonLog.Log("FlexArrange | Child Size", _lines[i].Children[j], _lines[i].ChildSizes[j]); + FlexalonLog.Log("FlexArrange | Child Position", _lines[i].Children[j], _lines[i].ChildPositions[j]); + } + } + + Vector3 totalLineSize = MeasureTotalLineSize(wrap, flexAxis, wrapAxis, thirdAxis); + FlexalonLog.Log("FlexArrange | Total Line Size", node, totalLineSize); + + // Position lines in total line size, consider: totalLineSize, innerAlign + { + if (wrap) + { + float wrapGap = 0; + if (_lines.Count > 1) + { + switch (_wrapGapType) + { + case GapOptions.Fixed: + wrapGap = _wrapGap; + break; + case GapOptions.SpaceBetween: + wrapGap = (layoutSize[wrapAxis] - totalLineSize[wrapAxis]) / (_lines.Count - 1); + totalLineSize[wrapAxis] = layoutSize[wrapAxis]; + break; + } + } + + float nextLinePosition = wrapDirection * -totalLineSize[wrapAxis] / 2; + foreach (var line in _lines) + { + line.Position[wrapAxis] = nextLinePosition + wrapDirection * line.Size[wrapAxis] / 2; + line.Position[flexAxis] = Math.Align( + line.Size, totalLineSize, flexAxis, innerAlign[flexAxis]); + line.Position[thirdAxis] = Math.Align( + line.Size, totalLineSize, thirdAxis, innerAlign[thirdAxis]); + nextLinePosition += wrapDirection * line.Size[wrapAxis] + wrapGap * wrapDirection; + } + } + else + { + for (int axis = 0; axis < 3; axis++) + { + _lines[0].Position[axis] = Math.Align( + _lines[0].Size, totalLineSize, axis, innerAlign[axis]); + } + } + } + + for (int i = 0; i < _lines.Count; i++) + { + FlexalonLog.Log("FlexArrange | Line position " + i + " " + _lines[i].Position); + } + + // Align the total line size within the size + Vector3 alignOffset = Vector3.zero; + for (int axis = 0; axis < 3; axis++) + { + alignOffset[axis] = Math.Align(totalLineSize, layoutSize, axis, align[axis]); + } + + FlexalonLog.Log("FlexArrange | alignOffset", node, alignOffset); + + // Assign final child positions + int childIndex = 0; + foreach (var line in _lines) + { + foreach (var childPosition in line.ChildPositions) + { + var child = node.Children[childIndex]; + var result = alignOffset + line.Position + childPosition; + child.SetPositionResult(result); + child.SetRotationResult(Quaternion.identity); + FlexalonLog.Log("FlexArrange | FinalChildPosition", child, result); + childIndex++; + } + } + + _lines.Clear(); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Layouts/FlexalonFlexibleLayout.cs.meta b/Assets/Flexalon/Runtime/Layouts/FlexalonFlexibleLayout.cs.meta new file mode 100644 index 0000000..abc65db --- /dev/null +++ b/Assets/Flexalon/Runtime/Layouts/FlexalonFlexibleLayout.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3bcb5ae438b41e3449fdddabaf22c434 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Layouts/FlexalonGridCell.cs b/Assets/Flexalon/Runtime/Layouts/FlexalonGridCell.cs new file mode 100644 index 0000000..5d24100 --- /dev/null +++ b/Assets/Flexalon/Runtime/Layouts/FlexalonGridCell.cs @@ -0,0 +1,61 @@ +using UnityEngine; + +namespace Flexalon +{ + /// <summary> Specifies which cell a gameObject should occupy in a grid layout. </summary> + [AddComponentMenu("Flexalon/Flexalon Grid Cell"), HelpURL("https://www.flexalon.com/docs/gridLayout")] + public class FlexalonGridCell : FlexalonComponent + { + [SerializeField, Min(0)] + private int _column; + /// <summary> The column of the cell. </summary> + public int Column + { + get => _column; + set + { + _column = Mathf.Max(0, value); + MarkDirty(); + } + } + + [SerializeField, Min(0)] + private int _row; + /// <summary> The row of the cell. </summary> + public int Row + { + get => _row; + set + { + _row = Mathf.Max(0, value); + MarkDirty(); + } + } + + [SerializeField, Min(0)] + private int _layer; + /// <summary> The layer of the cell. </summary> + public int Layer + { + get => _layer; + set + { + _layer = Mathf.Max(0, value); + MarkDirty(); + } + } + + /// <summary> The cell to occupy. </summary> + public Vector3Int Cell + { + get => new Vector3Int(_column, _row, _layer); + set + { + _column = Mathf.Max(0, value.x); + _row = Mathf.Max(0, value.y); + _layer = Mathf.Max(0, value.z); + MarkDirty(); + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Layouts/FlexalonGridCell.cs.meta b/Assets/Flexalon/Runtime/Layouts/FlexalonGridCell.cs.meta new file mode 100644 index 0000000..37ef342 --- /dev/null +++ b/Assets/Flexalon/Runtime/Layouts/FlexalonGridCell.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 92ad6c98a8b22be48a6ceefb2e1e6758 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Runtime/Layouts/FlexalonGridLayout.cs b/Assets/Flexalon/Runtime/Layouts/FlexalonGridLayout.cs new file mode 100644 index 0000000..4276513 --- /dev/null +++ b/Assets/Flexalon/Runtime/Layouts/FlexalonGridLayout.cs @@ -0,0 +1,642 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Flexalon +{ + /// <summary> + /// Use a grid layout to position children at fixed intervals. + /// Objects are placed in cells in column-row-layer order. + /// </summary> + [AddComponentMenu("Flexalon/Flexalon Grid Layout"), HelpURL("https://www.flexalon.com/docs/gridLayout")] + public class FlexalonGridLayout : LayoutBase + { + /// <summary> The type of cell to use on the column-row axes. </summary> + public enum CellTypes + { + /// <summary> A rectangular cell. </summary> + Rectangle, + + /// <summary> A hexagonal cell. </summary> + Hexagonal + } + + [SerializeField] + private CellTypes _cellType = CellTypes.Rectangle; + /// <summary> The type of cell to use on the column-row axes. </summary> + public CellTypes CellType + { + get { return _cellType; } + set { _cellType = value; _node.MarkDirty(); } + } + + [SerializeField, Min(1)] + private uint _columns = 3; + /// <summary> The number of columns in the grid. </summary> + public uint Columns + { + get { return _columns; } + set { _columns = System.Math.Max(value, 1); _node.MarkDirty(); } + } + + [SerializeField, Min(1)] + private uint _rows = 3; + /// <summary> The number of rows in the grid. </summary> + public uint Rows + { + get { return _rows; } + set { _rows = System.Math.Max(value, 1); _node.MarkDirty(); } + } + + [SerializeField, Min(1)] + private uint _layers = 1; + /// <summary> The number of layers in the grid. </summary> + public uint Layers + { + get { return _layers; } + set { _layers = System.Math.Max(value, 1); _node.MarkDirty(); } + } + + [SerializeField] + private Direction _columnDirection = Direction.PositiveX; + /// <summary> The direction of the column axis. </summary> + public Direction ColumnDirection + { + get { return _columnDirection; } + set { _columnDirection = value; _node.MarkDirty(); } + } + + [SerializeField] + private Direction _rowDirection = Direction.NegativeY; + /// <summary> The direction of the row axis. </summary> + public Direction RowDirection + { + get { return _rowDirection; } + set { _rowDirection = value; _node.MarkDirty(); } + } + + [SerializeField] + private Direction _layerDirection = Direction.PositiveZ; + /// <summary> The direction of the layer axis. </summary> + public Direction LayerDirection + { + get { return _layerDirection; } + set { _layerDirection = value; _node.MarkDirty(); } + } + + /// <summary> How to determine the size of the cell. </summary> + public enum CellSizeTypes + { + /// <summary> The object size is divided by the number of columns. </summary> + Fill, + + /// <summary> The cell size is fixed. </summary> + Fixed, + } + + [SerializeField] + private CellSizeTypes _columnSizeType = CellSizeTypes.Fill; + /// <summary> How to determine the size of the columns, </summary> + public CellSizeTypes ColumnSizeType + { + get { return _columnSizeType; } + set { _columnSizeType = value; _node.MarkDirty(); } + } + + [SerializeField, Min(0)] + private float _columnSize = 1.0f; + /// <summary> The fixed size of the columns. </summary> + public float ColumnSize + { + get { return _columnSize; } + set + { + _columnSize = Mathf.Max(0, value); + _columnSizeType = CellSizeTypes.Fixed; + _node.MarkDirty(); + } + } + + [SerializeField] + private CellSizeTypes _rowSizeType = CellSizeTypes.Fill; + /// <summary> How to determine the size of the rows. </summary> + public CellSizeTypes RowSizeType + { + get { return _rowSizeType; } + set { _rowSizeType = value; _node.MarkDirty(); } + } + + [SerializeField, Min(0)] + private float _rowSize = 1.0f; + /// <summary> The fixed size of the rows. </summary> + public float RowSize + { + get { return _rowSize; } + set + { + _rowSize = Mathf.Max(0, value); + _rowSizeType = CellSizeTypes.Fixed; + _node.MarkDirty(); + } + } + + [SerializeField] + private CellSizeTypes _layerSizeType = CellSizeTypes.Fill; + /// <summary> How to determine the size of the layers. </summary> + public CellSizeTypes LayerSizeType + { + get { return _layerSizeType; } + set { _layerSizeType = value; _node.MarkDirty(); } + } + + [SerializeField, Min(0)] + private float _layerSize = 1.0f; + /// <summary> The fixed size of the layers. </summary> + public float LayerSizeSize + { + get { return _layerSize; } + set + { + _layerSize = Mathf.Max(0, value); + _layerSizeType = CellSizeTypes.Fixed; + _node.MarkDirty(); + } + } + + [SerializeField] + private float _columnSpacing = 0; + /// <summary> The spacing between columns. </summary> + public float ColumnSpacing + { + get { return _columnSpacing; } + set { _columnSpacing = value; _node.MarkDirty(); } + } + + [SerializeField] + private float _rowSpacing = 0; + /// <summary> The spacing between rows. </summary> + public float RowSpacing + { + get { return _rowSpacing; } + set { _rowSpacing = value; _node.MarkDirty(); } + } + + [SerializeField] + private float _layerSpacing = 0; + /// <summary> The spacing between layers. </summary> + public float LayerSpacing + { + get { return _layerSpacing; } + set { _layerSpacing = value; _node.MarkDirty(); } + } + + [SerializeField] + private Align _horizontalAlign = Align.Center; + /// <summary> How to align each child in its cell horizontally. </summary> + public Align HorizontalAlign + { + get { return _horizontalAlign; } + set { _horizontalAlign = value; _node.MarkDirty(); } + } + + [SerializeField] + private Align _verticalAlign = Align.Center; + /// <summary> How to align each child in its cell vertically. </summary> + public Align VerticalAlign + { + get { return _verticalAlign; } + set { _verticalAlign = value; _node.MarkDirty(); } + } + + [SerializeField] + private Align _depthAlign = Align.Center; + /// <summary> How to align each child in its cell in depth. </summary> + public Align DepthAlign + { + get { return _depthAlign; } + set { _depthAlign = value; _node.MarkDirty(); } + } + + [Serializable] + private class TransformList + { + public List<Transform> Items; + } + + [Serializable] + private class CellDict : FlexalonDict<Vector3Int, TransformList> {} + + [SerializeField, HideInInspector] + private CellDict _cellToChildren; + + private Dictionary<Transform, Vector3Int> _childToCell; + + /// <summary> Returns the first child in the cell. </summary> + /// <param name="column"> The column of the cell. </param> + /// <param name="row"> The row of the cell. </param> + /// <param name="layer"> The layer of the cell. </param> + /// <returns> The first child in the cell. </returns> + public Transform GetChildAt(int column, int row, int layer = 0) + { + if (_cellToChildren != null) + { + if (_cellToChildren.TryGetValue(new Vector3Int(column, row, layer), out var children)) + { + return children.Items[0]; + } + } + + return null; + } + + /// <summary> Returns all children in the cell. </summary> + /// <param name="column"> The column of the cell. </param> + /// <param name="row"> The row of the cell. </param> + /// <param name="layer"> The layer of the cell. </param> + /// <returns> A list of children in the cell. </returns> + public Transform[] GetChildrenAt(int column, int row, int layer = 0) + { + if (_cellToChildren != null) + { + if (_cellToChildren.TryGetValue(new Vector3Int(column, row, layer), out var children)) + { + return children.Items.ToArray(); + } + } + + return new Transform[0]; + } + + private void SetCell(Vector3Int cell, Transform child) + { + if (!_cellToChildren.TryGetValue(cell, out var list)) + { + list = new TransformList { Items = new List<Transform>() }; + _cellToChildren.Add(cell, list); + } + + list.Items.Add(child); + _childToCell.Add(child, cell); + } + + private void UpdateCells() + { + if (_cellToChildren == null) + { + _cellToChildren = new CellDict(); + } + + if (_childToCell == null) + { + _childToCell = new Dictionary<Transform, Vector3Int>(); + } + + _cellToChildren.Clear(); + _childToCell.Clear(); + + Vector3Int nextCell = Vector3Int.zero; + foreach (var child in Node.Children) + { + var childTransform = child.GameObject.transform; + if (child.GameObject.TryGetComponent<FlexalonGridCell>(out var cellComponent)) + { + SetCell(cellComponent.Cell, childTransform); + } + else + { + SetCell(nextCell, childTransform); + nextCell[0]++; + if (nextCell[0] >= _columns) + { + nextCell[0] = 0; + nextCell[1]++; + if (nextCell[1] >= _rows) + { + nextCell[1] = 0; + nextCell[2]++; + } + } + } + } + } + + private Vector3 GetCellSize(Vector3Int axes, Vector3 layoutSize) + { + var cellSize = layoutSize; + cellSize[axes[0]] = GetColumnSize(layoutSize[axes[0]]); + cellSize[axes[1]] = GetRowSize(layoutSize[axes[1]]); + cellSize[axes[2]] = GetLayerSize(layoutSize[axes[2]]); + return cellSize; + } + + private Vector3 GetGridSize(Vector3Int axes, Vector3 cellSize) + { + int columnAxis = axes[0]; + int rowAxis = axes[1]; + int layerAxis = axes[2]; + + Vector3 gridSize = Vector3.zero; + if (_cellType == CellTypes.Hexagonal && _rows > 1) + { + gridSize[rowAxis] = cellSize[rowAxis] + (0.75f * cellSize[rowAxis] + _rowSpacing) * (_rows - 1); + } + else + { + gridSize[rowAxis] = cellSize[rowAxis] * _rows + (_rowSpacing * (_rows - 1)); + } + + gridSize[columnAxis] = cellSize[columnAxis] * _columns + (_columnSpacing * (_columns - 1)); + if (_cellType == CellTypes.Hexagonal && _rows > 1) + { + gridSize[columnAxis] += cellSize[columnAxis] * 0.5f; + } + + gridSize[layerAxis] = cellSize[layerAxis] * _layers + (_layerSpacing * (_layers - 1)); + return gridSize; + } + + private Vector3Int GetAxes() + { + var columnAxis = (int) Math.GetAxisFromDirection(_columnDirection); + var rowAxis = (int) Math.GetAxisFromDirection(_rowDirection); + var layerAxis = (int) Math.GetAxisFromDirection(_layerDirection); + + var otherAxes = Math.GetOtherAxes(columnAxis); + if (columnAxis == rowAxis) + { + rowAxis = (layerAxis == otherAxes.Item1) ? otherAxes.Item2 : otherAxes.Item1; + } + + if (columnAxis == layerAxis) + { + layerAxis = (rowAxis == otherAxes.Item1) ? otherAxes.Item2 : otherAxes.Item1; + } + + if (rowAxis == layerAxis) + { + layerAxis = Math.GetThirdAxis(columnAxis, rowAxis); + } + + return new Vector3Int(columnAxis, rowAxis, layerAxis); + } + + private CellSizeTypes[] GetCellSizeTypes() + { + return new CellSizeTypes[3] { + _columnSizeType, + _rowSizeType, + _layerSizeType + }; + } + + /// <inheritdoc /> + public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + FlexalonLog.Log("GridMeasure | Size", node, size, min, max); + + var axes = GetAxes(); + var cellSize = GetCellSize(axes, size); + var sizeTypes = GetCellSizeTypes(); + + foreach (var child in node.Children) + { + var childSize = child.GetMeasureSize(size); + for (int i = 0; i < 3; i++) + { + if (node.GetSizeType(i) == SizeType.Layout && sizeTypes[i] == CellSizeTypes.Fill) + { + cellSize[i] = Mathf.Max(childSize[i], cellSize[i]); + } + } + } + + var minCellSize = GetCellSize(axes, min); + var maxCellSize = GetCellSize(axes, max); + cellSize = Math.Clamp(cellSize, minCellSize, maxCellSize); + + var gridSize = GetGridSize(axes, cellSize); + for (int i = 0; i < 3; i++) + { + if (node.GetSizeType(i) == SizeType.Layout) + { + size[i] = gridSize[i]; + } + } + + SetChildrenFillShrinkSize(node, cellSize, size); + return new Bounds(Vector3.zero, size); + } + + private float GetRowSize(float availableRowSize) + { + if (_rowSizeType == CellSizeTypes.Fixed) + { + return _rowSize; + } + + if (_cellType == CellTypes.Rectangle) + { + return (availableRowSize - _rowSpacing * (_rows - 1)) / _rows; + } + else + { + return (availableRowSize - _rowSpacing * (_rows - 1)) / (1 + (_rows - 1) * 0.75f); + } + } + + private float GetColumnSize(float availableColumnSize) + { + if (_columnSizeType == CellSizeTypes.Fixed) + { + return _columnSize; + } + + if (_cellType == CellTypes.Rectangle) + { + return (availableColumnSize - _columnSpacing * (_columns - 1)) / _columns; + } + else + { + var sz = (availableColumnSize - _columnSpacing * (_columns - 1)) / _columns; + if (_rows > 1) + { + sz *= _columns / (_columns + 0.5f); + } + + return sz; + } + } + + private float GetLayerSize(float availableColumnSize) + { + if (_layerSizeType == CellSizeTypes.Fixed) + { + return _layerSize; + } + + return (availableColumnSize - _layerSpacing * (_layers - 1)) / _layers; + } + + private Vector3 GetPosition(Vector3Int cell, Vector3Int axes, Vector3 cellSize, Vector3 gridSize) + { + var columnAxis = axes[0]; + var rowAxis = axes[1]; + var layerAxis = axes[2]; + + var columnSize = cellSize[axes[0]]; + var rowSize = cellSize[axes[1]]; + var layerSize = cellSize[axes[2]]; + + var position = -gridSize / 2; + + if (_cellType == CellTypes.Rectangle) + { + position[rowAxis] += rowSize * cell[1] + _rowSpacing * cell[1] + rowSize / 2; + position[columnAxis] += columnSize * cell[0] + _columnSpacing * cell[0] + columnSize / 2; + } + else + { + bool rowEven = (cell[1] % 2) == 0; + position[axes[1]] += rowSize * 0.75f * cell[1] + _rowSpacing * cell[1] + rowSize / 2; + position[columnAxis] += columnSize * cell[0] + columnSize / 2 + _columnSpacing * cell[0] + (rowEven ? 0 : columnSize / 2); + } + + position[layerAxis] += layerSize * cell[2] + _layerSpacing * cell[2] + layerSize / 2; + + position[rowAxis] *= Math.GetPositiveFromDirection(_rowDirection); + position[columnAxis] *= Math.GetPositiveFromDirection(_columnDirection); + position[layerAxis] *= Math.GetPositiveFromDirection(_layerDirection); + return position; + } + + private void PositionChild(FlexalonNode child, Vector3Int cell, Vector3Int axes, Vector3 cellSize, Vector3 gridSize) + { + Vector3 position; + position = GetPosition(cell, axes, cellSize, gridSize); + var aligned = Math.Align(child.GetArrangeSize(), cellSize, _horizontalAlign, _verticalAlign, _depthAlign); + child.SetPositionResult(position + aligned); + } + + /// <inheritdoc /> + public override void Arrange(FlexalonNode node, Vector3 layoutSize) + { + FlexalonLog.Log("GridArrange | LayoutSize", node, layoutSize); + + var axes = GetAxes(); + var cellSize = GetCellSize(axes, layoutSize); + var gridSize = GetGridSize(axes, cellSize); + + UpdateCells(); + + foreach (var child in node.Children) + { + if (_childToCell.TryGetValue(child.GameObject.transform, out var cell)) + { + PositionChild(child, cell, axes, cellSize, gridSize); + } + } + } + + void OnDrawGizmosSelected() + { + if (_node != null) + { + var axes = GetAxes(); + var sz = _node.Result.AdapterBounds.size - _node.Padding.Size; + var cellSize = GetCellSize(axes, sz); + var gridSize = GetGridSize(axes, cellSize); + + Gizmos.color = new Color(1, 1, 0, 0.5f); + var scale = _node.GetWorldBoxScale(true); + Gizmos.matrix = Matrix4x4.TRS(_node.GetWorldBoxPosition(scale, true), transform.rotation, scale); + + for (int r = 0; r < _rows; r++) + { + for (int c = 0; c < _columns; c++) + { + for (int l = 0; l < _layers; l++) + { + var position = GetPosition(new Vector3Int(c, r, l), axes, cellSize, gridSize); + if (_cellType == CellTypes.Rectangle) + { + DrawRectangle(position, axes, cellSize); + } + else + { + DrawHexagon(position, axes, cellSize); + } + } + } + } + } + } + + void DrawRectangle(Vector3 position, Vector3Int axes, Vector3 cellSize) + { + var columnAxis = axes[0]; + var rowAxis = axes[1]; + + var columnSize = cellSize[axes[0]]; + var rowSize = cellSize[axes[1]]; + + var p1 = new Vector3(); // top right + p1[rowAxis] = rowSize / 2; + p1[columnAxis] = columnSize / 2; + + var p2 = new Vector3(); // bottom right + p2[rowAxis] = -rowSize / 2; + p2[columnAxis] = columnSize / 2; + + var p3 = new Vector3(); // bottom left + p3[rowAxis] = -rowSize / 2; + p3[columnAxis] = -columnSize / 2; + + var p4 = new Vector3(); // top left + p4[rowAxis] = rowSize / 2; + p4[columnAxis] = -columnSize / 2; + + Gizmos.DrawLine(position + p1, position + p2); + Gizmos.DrawLine(position + p2, position + p3); + Gizmos.DrawLine(position + p3, position + p4); + Gizmos.DrawLine(position + p4, position + p1); + } + + void DrawHexagon(Vector3 position, Vector3Int axes, Vector3 cellSize) + { + var columnAxis = axes[0]; + var rowAxis = axes[1]; + + var columnSize = cellSize[axes[0]]; + var rowSize = cellSize[axes[1]]; + + var p1 = new Vector3(); // top + p1[rowAxis] = rowSize / 2; + + var p2 = new Vector3(); // top right + p2[rowAxis] = rowSize / 4; + p2[columnAxis] = columnSize / 2; + + var p3 = new Vector3(); // bottom right + p3[rowAxis] = -rowSize / 4; + p3[columnAxis] = columnSize / 2; + + var p4 = new Vector3(); // bottom + p4[rowAxis] = -rowSize / 2; + + var p5 = new Vector3(); // bottom left + p5[rowAxis] = -rowSize / 4; + p5[columnAxis] = -columnSize / 2; + + var p6 = new Vector3(); // top left + p6[rowAxis] = rowSize / 4; + p6[columnAxis] = -columnSize / 2; + + Gizmos.DrawLine(position + p1, position + p2); + Gizmos.DrawLine(position + p2, position + p3); + Gizmos.DrawLine(position + p3, position + p4); + Gizmos.DrawLine(position + p4, position + p5); + Gizmos.DrawLine(position + p5, position + p6); + Gizmos.DrawLine(position + p6, position + p1); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Runtime/Layouts/FlexalonGridLayout.cs.meta b/Assets/Flexalon/Runtime/Layouts/FlexalonGridLayout.cs.meta new file mode 100644 index 0000000..4095304 --- /dev/null +++ b/Assets/Flexalon/Runtime/Layouts/FlexalonGridLayout.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eded17fd0745dfb4f80ee23e2a11266a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples.meta b/Assets/Flexalon/Samples.meta new file mode 100644 index 0000000..5d1cee4 --- /dev/null +++ b/Assets/Flexalon/Samples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 45878e90977027347adbe4bc6721519b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Editor.meta b/Assets/Flexalon/Samples/Editor.meta new file mode 100644 index 0000000..de1a8d8 --- /dev/null +++ b/Assets/Flexalon/Samples/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b044405df71f72a4ebae3040924e698b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Editor/CustomLayoutEditor.cs b/Assets/Flexalon/Samples/Editor/CustomLayoutEditor.cs new file mode 100644 index 0000000..69bce6f --- /dev/null +++ b/Assets/Flexalon/Samples/Editor/CustomLayoutEditor.cs @@ -0,0 +1,17 @@ +using Flexalon.Editor; +using UnityEditor; + +namespace Flexalon.Samples +{ + [CustomEditor(typeof(CustomLayout)), CanEditMultipleObjects] + public class CustomLayoutEditor : FlexalonComponentEditor + { + public override void OnInspectorGUI() + { + ForceUpdateButton(); + SerializedObject so = serializedObject; + EditorGUILayout.PropertyField(so.FindProperty("_gap"), true); + ApplyModifiedProperties(); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Editor/CustomLayoutEditor.cs.meta b/Assets/Flexalon/Samples/Editor/CustomLayoutEditor.cs.meta new file mode 100644 index 0000000..ad938e0 --- /dev/null +++ b/Assets/Flexalon/Samples/Editor/CustomLayoutEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 85cd7ba0518461f4990ca91144fd4034 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Editor/Flexalon.Samples.Editor.asmdef b/Assets/Flexalon/Samples/Editor/Flexalon.Samples.Editor.asmdef new file mode 100644 index 0000000..7f585d7 --- /dev/null +++ b/Assets/Flexalon/Samples/Editor/Flexalon.Samples.Editor.asmdef @@ -0,0 +1,20 @@ +{ + "name": "Flexalon.Samples.Editor", + "rootNamespace": "", + "references": [ + "Flexalon.Samples", + "Flexalon.Editor", + "Flexalon" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Editor/Flexalon.Samples.Editor.asmdef.meta b/Assets/Flexalon/Samples/Editor/Flexalon.Samples.Editor.asmdef.meta new file mode 100644 index 0000000..429bfcc --- /dev/null +++ b/Assets/Flexalon/Samples/Editor/Flexalon.Samples.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0e87c7b188bfcfe46aa22a9c2b506b5d +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials.meta b/Assets/Flexalon/Samples/Materials.meta new file mode 100644 index 0000000..0b107ae --- /dev/null +++ b/Assets/Flexalon/Samples/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95551a306cc92594693ed47d32409618 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleBlue.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlue.mat new file mode 100644 index 0000000..96f4710 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlue.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleBlue + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0.083553635, b: 0.5568628, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleBlue.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlue.mat.meta new file mode 100644 index 0000000..8e5803f --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92db8bdc2e8b3c74c8b6ac0824bc84a2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueHDRP.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueHDRP.mat new file mode 100644 index 0000000..cb80ad5 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueHDRP.mat @@ -0,0 +1,325 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-830180705954566085 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 12 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleBlueHDRP + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2225 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - RayTracingPrepass + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionVectorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _AlphaToMaskInspectorValue: 0 + - _Anisotropy: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedGIMode: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0.266 + - _MetallicRemapMax: 0 + - _MetallicRemapMin: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _RayTracing: 0 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.468 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefDistortionVec: 4 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskDistortionVec: 4 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.9764151, g: 0.979903, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.9764151, g: 0.9799029, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueHDRP.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueHDRP.mat.meta new file mode 100644 index 0000000..60a2a25 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueHDRP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b0ab49e7b8a2c94c91d99f6ea1761c2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueURP.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueURP.mat new file mode 100644 index 0000000..7a7b703 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueURP.mat @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7737600084278126834 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleBlueURP + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0.08355362, b: 0.5568628, a: 1} + - _Color: {r: 0, g: 0.083553575, b: 0.5568628, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueURP.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueURP.mat.meta new file mode 100644 index 0000000..0ccd041 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleBlueURP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 421327a16a2bbfd44a322a684c75142b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGreen.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreen.mat new file mode 100644 index 0000000..650ecd8 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreen.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleGreen + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0.5568628, b: 0.15783021, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGreen.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreen.mat.meta new file mode 100644 index 0000000..b0c7194 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreen.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1f3c8ac14b71fc479fe0370087f7d95 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenHDRP.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenHDRP.mat new file mode 100644 index 0000000..7ef5faf --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenHDRP.mat @@ -0,0 +1,325 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7434777919674783199 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 12 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleGreenHDRP + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2225 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - RayTracingPrepass + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionVectorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _AlphaToMaskInspectorValue: 0 + - _Anisotropy: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedGIMode: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0.266 + - _MetallicRemapMax: 0 + - _MetallicRemapMin: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _RayTracing: 0 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.468 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefDistortionVec: 4 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskDistortionVec: 4 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.5896226, g: 1, b: 0.7052219, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.58962256, g: 1, b: 0.7052219, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenHDRP.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenHDRP.mat.meta new file mode 100644 index 0000000..4e6bd79 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenHDRP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f29cbe433e772d04d91757e83b0e7185 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenURP.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenURP.mat new file mode 100644 index 0000000..aae88df --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenURP.mat @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleGreenURP + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0.5568628, b: 0.15783018, a: 1} + - _Color: {r: 0, g: 0.5568628, b: 0.15783015, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &2524360849824102762 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenURP.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenURP.mat.meta new file mode 100644 index 0000000..281216f --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGreenURP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3feedb2344ae9cc40b610436dd57e3d0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGrid.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleGrid.mat new file mode 100644 index 0000000..6235185 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGrid.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleGrid + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 467af876e371e6443a4c63df03b9cf18, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.3372549, g: 0.5568628, b: 0.78431374, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGrid.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleGrid.mat.meta new file mode 100644 index 0000000..687d2e7 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGrid.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 379859a5e5c41b94fafffb006137333c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGridHDRP.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleGridHDRP.mat new file mode 100644 index 0000000..85c3eee --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGridHDRP.mat @@ -0,0 +1,258 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1909766411906762498 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 11 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleGridHDRP + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2225 + stringTagMap: {} + disabledShaderPasses: + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - RayTracingPrepass + - MOTIONVECTORS + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 2800000, guid: 467af876e371e6443a4c63df03b9cf18, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 467af876e371e6443a4c63df03b9cf18, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _AlphaToMaskInspectorValue: 0 + - _Anisotropy: 0 + - _BlendMode: 0 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _MetallicRemapMax: 1 + - _MetallicRemapMin: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _RayTracing: 0 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.33610716, g: 0.55680877, b: 0.7830189, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.33610713, g: 0.55680877, b: 0.7830188, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGridHDRP.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleGridHDRP.mat.meta new file mode 100644 index 0000000..185040a --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGridHDRP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9eca74826db644f48a1764977cdc13c8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGridURP.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleGridURP.mat new file mode 100644 index 0000000..c2516c5 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGridURP.mat @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleGridURP + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 467af876e371e6443a4c63df03b9cf18, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 467af876e371e6443a4c63df03b9cf18, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.3372549, g: 0.5568628, b: 0.78431374, a: 1} + - _Color: {r: 0.33725488, g: 0.5568628, b: 0.78431374, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &5976255586777907349 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleGridURP.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleGridURP.mat.meta new file mode 100644 index 0000000..0181773 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleGridURP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7126bd3d4a5bac84bb5db5eb680e8df3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleRed.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleRed.mat new file mode 100644 index 0000000..16b39bc --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleRed.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleRed + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.5566038, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleRed.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleRed.mat.meta new file mode 100644 index 0000000..ab08b4e --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleRed.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 165bbcb77f5b44048aa4c74551954e33 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleRedHDRP.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleRedHDRP.mat new file mode 100644 index 0000000..ef969f5 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleRedHDRP.mat @@ -0,0 +1,325 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-9030450687204037226 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 12 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleRedHDRP + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2225 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - RayTracingPrepass + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionVectorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _AlphaToMaskInspectorValue: 0 + - _Anisotropy: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedGIMode: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0.266 + - _MetallicRemapMax: 0 + - _MetallicRemapMin: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _RayTracing: 0 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.468 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefDistortionVec: 4 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskDistortionVec: 4 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.9716981, g: 0.38042897, b: 0.38042897, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 0.9716981, g: 0.38042894, b: 0.38042894, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleRedHDRP.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleRedHDRP.mat.meta new file mode 100644 index 0000000..a8746a5 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleRedHDRP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08fe00e93d6897d41a6674db73f11c81 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleRedURP.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleRedURP.mat new file mode 100644 index 0000000..b62bbdd --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleRedURP.mat @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleRedURP + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.5566037, g: 0, b: 0, a: 1} + - _Color: {r: 0.5566037, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &6176832603265540961 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleRedURP.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleRedURP.mat.meta new file mode 100644 index 0000000..2e80cdd --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleRedURP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8154b61d528b98f40bcfa5bcc9cca9e5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleWhite.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhite.mat new file mode 100644 index 0000000..2a8c067 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhite.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleWhite + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleWhite.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhite.mat.meta new file mode 100644 index 0000000..fada8b5 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhite.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dab57ba07a1b1f242ac16e910d211e2c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteHDRP.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteHDRP.mat new file mode 100644 index 0000000..505a80f --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteHDRP.mat @@ -0,0 +1,325 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-830180705954566085 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 12 +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleWhiteHDRP + m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3} + m_ShaderKeywords: _DISABLE_SSR_TRANSPARENT _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2225 + stringTagMap: {} + disabledShaderPasses: + - DistortionVectors + - MOTIONVECTORS + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - RayTracingPrepass + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DistortionVectorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _AlphaToMaskInspectorValue: 0 + - _Anisotropy: 0 + - _BlendMode: 0 + - _BumpScale: 1 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalMapScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DistortionBlendMode: 0 + - _DistortionBlurBlendMode: 0 + - _DistortionBlurDstBlend: 1 + - _DistortionBlurRemapMax: 1 + - _DistortionBlurRemapMin: 0 + - _DistortionBlurScale: 1 + - _DistortionBlurSrcBlend: 1 + - _DistortionDepthTest: 1 + - _DistortionDstBlend: 1 + - _DistortionEnable: 0 + - _DistortionScale: 1 + - _DistortionSrcBlend: 1 + - _DistortionVectorBias: -1 + - _DistortionVectorScale: 2 + - _DoubleSidedEnable: 0 + - _DoubleSidedGIMode: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnergyConservingSpecularColor: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 0 + - _MaterialID: 1 + - _Metallic: 0.266 + - _MetallicRemapMax: 0 + - _MetallicRemapMin: 0 + - _Mode: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OcclusionStrength: 1 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _Parallax: 0.02 + - _RayTracing: 0 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _SSRefractionProjectionModel: 0 + - _Smoothness: 0.468 + - _SmoothnessRemapMax: 0.5 + - _SmoothnessRemapMin: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularHighlights: 1 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefDistortionVec: 4 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 8 + - _StencilWriteMaskDistortionVec: 4 + - _StencilWriteMaskGBuffer: 14 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UVSec: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestModeDistortion: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteHDRP.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteHDRP.mat.meta new file mode 100644 index 0000000..43dbf8c --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteHDRP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4cde80089f013124ebb8e574791aef1d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteURP.mat b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteURP.mat new file mode 100644 index 0000000..3f0326f --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteURP.mat @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7737600084278126834 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FlexalonSampleWhiteURP + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 6323c6a5aa36ff842b16e3aaae158032, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteURP.mat.meta b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteURP.mat.meta new file mode 100644 index 0000000..2131c81 --- /dev/null +++ b/Assets/Flexalon/Samples/Materials/FlexalonSampleWhiteURP.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c94032c1a92d6204985bb3c227e2b871 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Prefabs.meta b/Assets/Flexalon/Samples/Prefabs.meta new file mode 100644 index 0000000..f40b1b8 --- /dev/null +++ b/Assets/Flexalon/Samples/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 98e6d64016372a34880d9a2ee161c5b8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Prefabs/TextPrefab.prefab b/Assets/Flexalon/Samples/Prefabs/TextPrefab.prefab new file mode 100644 index 0000000..678806c --- /dev/null +++ b/Assets/Flexalon/Samples/Prefabs/TextPrefab.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3927496165850332918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3927496165850332919} + - component: {fileID: 3927496165850332907} + - component: {fileID: 3927496165850332906} + - component: {fileID: 3927496165850332905} + - component: {fileID: 3927496165850332904} + - component: {fileID: 4433891072379818158} + m_Layer: 0 + m_Name: TextPrefab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3927496165850332919 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3927496165850332918} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 7.48} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5.55, y: 0.50005} + m_SizeDelta: {x: 0.4, y: 0.68} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &3927496165850332907 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3927496165850332918} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &3927496165850332906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3927496165850332918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 3927496165850332907} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!114 &3927496165850332905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3927496165850332918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.2, y: 0.34, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.2, y: 0.34, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.2, y: 0.34, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + TargetPosition: {x: -5.55, y: 0.50005, z: 7.48} + TargetRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + TargetScale: {x: 1, y: 1, z: 1} + TransformPosition: {x: -5.55, y: 0.50005, z: 7.48} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} +--- !u!114 &3927496165850332904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3927496165850332918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _initialized: 1 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 0.89467704 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0.000050008297, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0.5 + _marginRight: 0.5 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &4433891072379818158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3927496165850332918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a2e5f79a5bbd754db0154f4fb7845d5, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Flexalon/Samples/Prefabs/TextPrefab.prefab.meta b/Assets/Flexalon/Samples/Prefabs/TextPrefab.prefab.meta new file mode 100644 index 0000000..e78da4f --- /dev/null +++ b/Assets/Flexalon/Samples/Prefabs/TextPrefab.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b89f2cb6baddae94d828536c8bfc9a1b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Runtime.meta b/Assets/Flexalon/Samples/Runtime.meta new file mode 100644 index 0000000..d818e33 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a34288e794fa094bbd3a31fb2ebda77 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Runtime/CustomLayout.cs b/Assets/Flexalon/Samples/Runtime/CustomLayout.cs new file mode 100644 index 0000000..76e701c --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/CustomLayout.cs @@ -0,0 +1,98 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Flexalon.Samples +{ + // This is an example of how to implement your own Layout. + // The layout strategy is to place the children on after + // the other diagonally ascending. + // See also CustomLayoutEditor. + public class CustomLayout : LayoutBase + { + [SerializeField] + private Vector3 _gap = Vector3.zero; + + private static List<FlexItem> _flexItems = new List<FlexItem>(); + + public static Vector3 AggregateLayoutSizes(IReadOnlyList<FlexalonNode> nodes, Vector3 size) + { + var totalSize = Vector3.zero; + foreach (var child in nodes) + { + // Note: this GetMeasureSize will be 0 for any child axis using SizeType.Fill. + totalSize += child.GetMeasureSize(size); + } + + return totalSize; + } + + private static void ShrinkFillChildren(IReadOnlyList<FlexalonNode> nodes, Vector3 usedSize, Vector3 size, Vector3 gap) + { + var remainingSpace = size - usedSize; + for (int axis = 0; axis < 3; axis++) + { + if (Mathf.Abs(remainingSpace[axis]) <= 1e-6f) + { + continue; + } + + _flexItems.Clear(); + for (int i = 0; i < nodes.Count; i++) + { + _flexItems.Add(Flex.CreateFlexItem( + nodes[i], axis, nodes[i].GetMeasureSize(axis, size[axis]), usedSize[axis], size[axis])); + } + + Flex.GrowOrShrink(_flexItems, usedSize[axis], size[axis], gap[axis]); + + for (int i = 0; i < nodes.Count; i++) + { + nodes[i].SetShrinkFillSize(axis, _flexItems[i].FinalSize, size[axis]); + } + } + } + + // Measure update the size of this node by accounting + // for any axes which are assigned SizeType.Layout. This method + // should also determine the sizes of any children using SizeType.Fill + // by calling SetFillSize. + public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max) + { + // The layout size should be the sum of all child sizes. + var aggregateSize = AggregateLayoutSizes(node.Children, size); + + // Make sure to add the gaps between children. + aggregateSize += _gap * (node.Children.Count - 1); + + // Clamp the aggregate size between min and max. Note 'size' is already clamped. + aggregateSize = Math.Clamp(aggregateSize, min, max); + + // Adjust the size for axes which are SizeType.Layout. + for (int axis = 0; axis < 3; axis++) + { + if (node.GetSizeType(axis) == SizeType.Layout) + { + size[axis] = aggregateSize[axis]; + } + } + + // Grow or shrink the children to try to make aggregateSize match size. + ShrinkFillChildren(node.Children, aggregateSize, size, _gap); + + return new Bounds(Vector3.zero, size); + } + + // Arrange the children in a diagonal pattern. + public override void Arrange(FlexalonNode node, Vector3 layoutSize) + { + var nextPosition = -layoutSize / 2; + foreach (var child in node.Children) + { + var childSize = child.GetArrangeSize(); + child.SetPositionResult(nextPosition + childSize / 2); + child.SetRotationResult(Quaternion.identity); + nextPosition += childSize + _gap; + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Runtime/CustomLayout.cs.meta b/Assets/Flexalon/Samples/Runtime/CustomLayout.cs.meta new file mode 100644 index 0000000..48a7cf5 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/CustomLayout.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ece6280fcf5578845a58c651ac21a93c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Runtime/Flexalon.Samples.asmdef b/Assets/Flexalon/Samples/Runtime/Flexalon.Samples.asmdef new file mode 100644 index 0000000..c62f15a --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/Flexalon.Samples.asmdef @@ -0,0 +1,43 @@ +{ + "name": "Flexalon.Samples", + "rootNamespace": "", + "references": [ + "Flexalon", + "Unity.TextMeshPro" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [ + { + "name": "com.unity.modules.unitywebrequest", + "expression": "", + "define": "UNITY_WEB_REQUEST" + }, + { + "name": "com.unity.textmeshpro", + "expression": "", + "define": "UNITY_TMPRO" + }, + { + "name": "com.unity.ugui", + "expression": "2.0.0", + "define": "UNITY_TMPRO" + }, + { + "name": "com.unity.ugui", + "expression": "", + "define": "UNITY_GUI" + }, + { + "name": "com.unity.modules.ui", + "expression": "", + "define": "UNITY_UI" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Runtime/Flexalon.Samples.asmdef.meta b/Assets/Flexalon/Samples/Runtime/Flexalon.Samples.asmdef.meta new file mode 100644 index 0000000..dacc525 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/Flexalon.Samples.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6a409ca51bfe219479ef9e180ac30e85 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Runtime/FlexalonColorGradient.cs b/Assets/Flexalon/Samples/Runtime/FlexalonColorGradient.cs new file mode 100644 index 0000000..3befce9 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/FlexalonColorGradient.cs @@ -0,0 +1,95 @@ +using UnityEngine; + +namespace Flexalon.Samples +{ + // Changes the material or text color of each child to create a gradient. + [ExecuteAlways, AddComponentMenu("Flexalon Samples/Flexalon Color Gradient")] + public class FlexalonColorGradient : MonoBehaviour + { + // First color of the gradient. + [SerializeField] + private Color _color1; + public Color Color1 + { + get => _color1; + set + { + _color1 = value; + UpdateColors(_node); + } + } + + // Last color of the gradient. + [SerializeField] + private Color _color2; + public Color Color2 + { + get => _color2; + set + { + _color2 = value; + UpdateColors(_node); + } + } + + // Should update colors when layout changes? + [SerializeField] + private bool _runOnLayoutChange; + public bool RunOnLayoutChange + { + get => _runOnLayoutChange; + set + { + _runOnLayoutChange = value; + UpdateRunOnLayoutChange(); + } + } + + private FlexalonNode _node; + + void OnEnable() + { + _node = Flexalon.GetOrCreateNode(gameObject); + UpdateRunOnLayoutChange(); + UpdateColors(_node); + } + + void UpdateRunOnLayoutChange() + { + _node.ResultChanged -= UpdateColors; + if (_runOnLayoutChange) + { + _node.ResultChanged += UpdateColors; + } + } + + void OnDisable() + { + _node.ResultChanged -= UpdateColors; + } + + private void UpdateColors(FlexalonNode node) + { + foreach (Transform child in transform) + { + var color = Color.Lerp(_color1, _color2, (float)(child.GetSiblingIndex()) / transform.childCount); +#if UNITY_TMPRO + if (child.TryGetComponent<TMPro.TMP_Text>(out var text)) + { + text.color = color; + } else +#endif +#if UNITY_UI + if (child.TryGetComponent<UnityEngine.UI.Graphic>(out var graphic)) + { + graphic.color = color; + } else +#endif + if (child.TryGetComponent<FlexalonDynamicMaterial>(out var tdm)) + { + tdm.SetColor(color); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Runtime/FlexalonColorGradient.cs.meta b/Assets/Flexalon/Samples/Runtime/FlexalonColorGradient.cs.meta new file mode 100644 index 0000000..ac65b3d --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/FlexalonColorGradient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 407693618250df548b7d6eb581d63474 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Runtime/FlexalonDynamicMaterial.cs b/Assets/Flexalon/Samples/Runtime/FlexalonDynamicMaterial.cs new file mode 100644 index 0000000..9b39578 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/FlexalonDynamicMaterial.cs @@ -0,0 +1,81 @@ +using UnityEngine; +using UnityEngine.Rendering; + +namespace Flexalon.Samples +{ + // Automatically selects the right material based on render pipeline and provides helpers for setting the color. + [ExecuteAlways, AddComponentMenu("Flexalon Samples/Flexalon Dynamic Material")] + public class FlexalonDynamicMaterial : MonoBehaviour + { + public Material Standard; + public Material URP; + public Material HDRP; + + [SerializeField] + private Color _color = Color.white; + public Color Color => _color; + + private MeshRenderer _meshRenderer; + + void OnEnable() + { + UpdateMeshRenderer(); + if (_meshRenderer) + { +#if UNITY_6000_0_OR_NEWER + var renderPipeline = GraphicsSettings.defaultRenderPipeline; +#else + var renderPipeline = GraphicsSettings.renderPipelineAsset; +#endif + if (renderPipeline?.GetType().Name.Contains("HDRenderPipelineAsset") ?? false) + { + _meshRenderer.sharedMaterial = HDRP; + } + else if (renderPipeline?.GetType().Name.Contains("UniversalRenderPipelineAsset") ?? false) + { + _meshRenderer.sharedMaterial = URP; + } + else + { + _meshRenderer.sharedMaterial = Standard; + } + + SetColor(_color); + } + } + + private string GetColorPropertyName() + { + if (_meshRenderer.sharedMaterial.HasProperty("_BaseColor")) // HRDP.Lit / URP.Lit + { + return "_BaseColor"; + } + else if (_meshRenderer.sharedMaterial.HasProperty("_Color")) // Standard + { + return "_Color"; + } + + return null; + } + + public void SetColor(Color color) + { + _color = color; + UpdateMeshRenderer(); + if (_meshRenderer) + { + var propertyBlock = new MaterialPropertyBlock(); + propertyBlock.SetColor(GetColorPropertyName(), color); + _meshRenderer.SetPropertyBlock(propertyBlock); + } + } + + private void UpdateMeshRenderer() + { + if (_meshRenderer == null) + { + _meshRenderer = GetComponent<MeshRenderer>(); + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Runtime/FlexalonDynamicMaterial.cs.meta b/Assets/Flexalon/Samples/Runtime/FlexalonDynamicMaterial.cs.meta new file mode 100644 index 0000000..f7640e8 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/FlexalonDynamicMaterial.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5f9551f7a3814df998996b268074d195 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Runtime/FlexalonSampleCamera.cs b/Assets/Flexalon/Samples/Runtime/FlexalonSampleCamera.cs new file mode 100644 index 0000000..d694112 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/FlexalonSampleCamera.cs @@ -0,0 +1,89 @@ +using UnityEngine; + +namespace Flexalon.Samples +{ + // Simple camera controller. + // Use WASD or arrows to move. Rotate with right mouse button. + // Pan with mouse wheel button. + public class FlexalonSampleCamera : MonoBehaviour + { + public float Speed = 0.2f; + public float RotateSpeed = 0.2f; + public float InterpolationSpeed = 20.0f; + + private Vector3 _targetPosition; + private Quaternion _targetRotation; + private float _alpha; + private float _beta; + private Vector3 _mousePos; + + void Start() + { + _targetPosition = transform.position; + _targetRotation = transform.rotation; + var euler = _targetRotation.eulerAngles; + _alpha = euler.y; + _beta = euler.x; + } + + void Update() + { +#if UNITY_GUI + if (UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject) + { + return; + } +#endif + + if (Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.W)) + { + _targetPosition += transform.forward * Speed; + } + + if (Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.A)) + { + _targetPosition += -transform.right * Speed; + } + + if (Input.GetKey(KeyCode.RightArrow) || Input.GetKey(KeyCode.D)) + { + _targetPosition += transform.right * Speed; + } + + if (Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.S)) + { + _targetPosition += -transform.forward * Speed; + } + + if (Input.GetMouseButtonDown(1) || Input.GetMouseButtonDown(2)) + { + _mousePos = Input.mousePosition; + } + + if (Input.GetMouseButton(1)) + { + var delta = Input.mousePosition - _mousePos; + _alpha += delta.x * RotateSpeed; + _beta -= delta.y * RotateSpeed; + _targetRotation = Quaternion.Euler(_beta, _alpha, 0); + _mousePos = Input.mousePosition; + } + + if (Input.GetMouseButtonDown(2)) + { + _mousePos = Input.mousePosition; + } + + if (Input.GetMouseButton(2)) + { + var delta = Input.mousePosition - _mousePos; + _targetPosition -= delta.y * transform.up * Speed; + _targetPosition -= delta.x * transform.right * Speed; + _mousePos = Input.mousePosition; + } + + transform.position = Vector3.Lerp(transform.position, _targetPosition, Time.deltaTime * InterpolationSpeed); + transform.rotation = Quaternion.Slerp(transform.rotation, _targetRotation, Time.deltaTime * InterpolationSpeed); + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Runtime/FlexalonSampleCamera.cs.meta b/Assets/Flexalon/Samples/Runtime/FlexalonSampleCamera.cs.meta new file mode 100644 index 0000000..5de478d --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/FlexalonSampleCamera.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 56cfdf37143ddf24b908020c3117ebf8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Runtime/InputFieldDataSource.cs b/Assets/Flexalon/Samples/Runtime/InputFieldDataSource.cs new file mode 100644 index 0000000..b9a3ee3 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/InputFieldDataSource.cs @@ -0,0 +1,55 @@ +#if UNITY_TMPRO + +using System; +using System.Collections.Generic; +using TMPro; +using UnityEngine; + +namespace Flexalon.Samples +{ + // Provides the text of an TMP_InputField as a data source which can be assigned to a FlexalonCloner. + [AddComponentMenu("Flexalon Samples/Input Field Data Source")] + public class InputFieldDataSource : MonoBehaviour, DataSource + { + [SerializeField] + private TMP_InputField _inputField; + public TMP_InputField InputField + { + get => _inputField; + set + { + _inputField = value; + UpdateData(_inputField.text); + } + } + + public event Action DataChanged; + + private List<string> _data = new List<string>(); + public IReadOnlyList<object> Data => _data; + + void OnEnable() + { + _inputField.onValueChanged.AddListener(UpdateData); + UpdateData(_inputField.text); + } + + void OnDisable() + { + _inputField.onValueChanged.RemoveListener(UpdateData); + } + + private void UpdateData(string text) + { + _data.Clear(); + foreach (char c in text) + { + _data.Add(c.ToString()); + } + + DataChanged?.Invoke(); + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Runtime/InputFieldDataSource.cs.meta b/Assets/Flexalon/Samples/Runtime/InputFieldDataSource.cs.meta new file mode 100644 index 0000000..7a61ceb --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/InputFieldDataSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 479d43ba79379b540870c0a21722d126 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Runtime/SampleLightConfig.cs b/Assets/Flexalon/Samples/Runtime/SampleLightConfig.cs new file mode 100644 index 0000000..dd761c6 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/SampleLightConfig.cs @@ -0,0 +1,33 @@ +using UnityEngine; +using UnityEngine.Rendering; + +namespace Flexalon.Samples +{ + [ExecuteAlways] + public class SampleLightConfig : MonoBehaviour + { + public float StandardIntensity = 3.14f; + public float HDRPIntensity = 20000f; + + void Update() + { + var light = GetComponent<Light>(); + if (light) + { +#if UNITY_6000_0_OR_NEWER + var renderPipeline = GraphicsSettings.defaultRenderPipeline; +#else + var renderPipeline = GraphicsSettings.renderPipelineAsset; +#endif + if (renderPipeline?.GetType().Name.Contains("HDRenderPipelineAsset") ?? false) + { + light.intensity = HDRPIntensity; + } + else + { + light.intensity = StandardIntensity; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Runtime/SampleLightConfig.cs.meta b/Assets/Flexalon/Samples/Runtime/SampleLightConfig.cs.meta new file mode 100644 index 0000000..4297627 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/SampleLightConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cb57fb0c2ab17b84e9162c1bdc5285bb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs b/Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs new file mode 100644 index 0000000..b8949ee --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs @@ -0,0 +1,43 @@ +using UnityEngine; +using UnityEngine.Rendering; + +namespace Flexalon.Samples +{ + [ExecuteAlways] + public class SampleMaterialPicker : MonoBehaviour + { + public Material Standard; + public Material URP; + public Material HDRP; + + void OnEnable() + { + var renderer = GetComponent<MeshRenderer>(); + if (renderer) + { + if (renderer.sharedMaterial != null && renderer.sharedMaterial != Standard && renderer.sharedMaterial != URP && renderer.sharedMaterial != HDRP) + { + return; + } + +#if UNITY_6000_0_OR_NEWER + var renderPipeline = GraphicsSettings.defaultRenderPipeline; +#else + var renderPipeline = GraphicsSettings.renderPipelineAsset; +#endif + if (renderPipeline?.GetType().Name.Contains("HDRenderPipelineAsset") ?? false) + { + renderer.sharedMaterial = HDRP; + } + else if (renderPipeline?.GetType().Name.Contains("UniversalRenderPipelineAsset") ?? false) + { + renderer.sharedMaterial = URP; + } + else + { + renderer.sharedMaterial = Standard; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs.meta b/Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs.meta new file mode 100644 index 0000000..f15c19d --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/SampleMaterialPicker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6122eecc36c8b14478b69adaee2c4d55 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Runtime/TextDataBinding.cs b/Assets/Flexalon/Samples/Runtime/TextDataBinding.cs new file mode 100644 index 0000000..354e7b0 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/TextDataBinding.cs @@ -0,0 +1,26 @@ +#if UNITY_TMPRO + +using TMPro; +using UnityEngine; + +namespace Flexalon.Samples +{ + // Implements DataBinding by binding a string to a TMP_Text. + [DisallowMultipleComponent, AddComponentMenu("Flexalon Samples/Text Data Binding")] + public class TextDataBinding : MonoBehaviour, DataBinding + { + private TMP_Text _text; + + void OnEnable() + { + _text = GetComponentInChildren<TMP_Text>(); + } + + public void SetData(object data) + { + _text.text = (string) data; + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/Flexalon/Samples/Runtime/TextDataBinding.cs.meta b/Assets/Flexalon/Samples/Runtime/TextDataBinding.cs.meta new file mode 100644 index 0000000..ecbf352 --- /dev/null +++ b/Assets/Flexalon/Samples/Runtime/TextDataBinding.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a2e5f79a5bbd754db0154f4fb7845d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Scenes.meta b/Assets/Flexalon/Samples/Scenes.meta new file mode 100644 index 0000000..b3f3c29 --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a2bbdd365f4fc74489aaf97c836e5d7a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Scenes/UI.meta b/Assets/Flexalon/Samples/Scenes/UI.meta new file mode 100644 index 0000000..60ae1ed --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77ac5b2d78ca7d74781230fbf6c07e47 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Scenes/UI/AnimatorsUISample.unity b/Assets/Flexalon/Samples/Scenes/UI/AnimatorsUISample.unity new file mode 100644 index 0000000..b876368 --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/AnimatorsUISample.unity @@ -0,0 +1,6298 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &8725589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8725590} + - component: {fileID: 8725592} + - component: {fileID: 8725591} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8725590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8725589} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084339629} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8725591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8725589} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &8725592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8725589} + m_CullTransparentMesh: 1 +--- !u!1 &78514096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 78514097} + - component: {fileID: 78514099} + - component: {fileID: 78514098} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &78514097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78514096} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 327935672} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &78514098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78514096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 7 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &78514099 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78514096} + m_CullTransparentMesh: 1 +--- !u!1 &170700284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170700285} + - component: {fileID: 170700287} + - component: {fileID: 170700286} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &170700285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170700284} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 927857675} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &170700286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170700284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 7 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &170700287 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170700284} + m_CullTransparentMesh: 1 +--- !u!1 &227253038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 227253039} + - component: {fileID: 227253043} + - component: {fileID: 227253042} + - component: {fileID: 227253041} + - component: {fileID: 227253040} + m_Layer: 0 + m_Name: Text (TMP) (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &227253039 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227253038} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 275102233} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -255.76999, y: 197.855} + m_SizeDelta: {x: 770.46, y: 82.01} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &227253040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227253038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 40 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &227253041 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227253038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 275102233} + SiblingIndex: 4 + LayoutPosition: {x: -255.76999, y: 217.855, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 385.23, y: 41.005, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 385.23, y: 41.005, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 385.23, y: 41.005, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 770.46, y: 122.01, z: 0} + TargetPosition: {x: -255.76999, y: 197.855, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 770.46, y: 82.01, z: 0} + TransformPosition: {x: -255.76999, y: 197.855, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 770.46, y: 82.01} +--- !u!114 &227253042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227253038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Try changing layout properties in play mode to see how objects animate. + + + You + can also try changing the window size.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &227253043 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 227253038} + m_CullTransparentMesh: 1 +--- !u!1 &275102232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275102233} + - component: {fileID: 275102238} + - component: {fileID: 275102237} + - component: {fileID: 275102236} + - component: {fileID: 275102235} + - component: {fileID: 275102234} + m_Layer: 0 + m_Name: Flexible Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &275102233 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1038797333} + - {fileID: 1239816243} + - {fileID: 1466443694} + - {fileID: 1663632581} + - {fileID: 227253039} + m_Father: {fileID: 1705072956} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1302, y: 1245} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &275102234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.011792451, g: 0.3274983, b: 0.5, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &275102235 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_CullTransparentMesh: 1 +--- !u!114 &275102236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 10 + _marginRight: 10 + _marginTop: 10 + _marginBottom: 10 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 10 + _paddingRight: 10 + _paddingTop: 10 + _paddingBottom: 10 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &275102237 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 651, y: 622.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 651, y: 622.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 651, y: 622.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1322, y: 1265, z: 0} + TargetPosition: {x: 0, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 1302, y: 1245, z: 0} + TransformPosition: {x: 0, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1302, y: 1245} +--- !u!114 &275102238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 2 + _depthAlign: 1 + _horizontalInnerAlign: 0 + _verticalInnerAlign: 2 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 10 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!1 &327935671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327935672} + - component: {fileID: 327935676} + - component: {fileID: 327935675} + - component: {fileID: 327935674} + - component: {fileID: 327935673} + - component: {fileID: 327935677} + m_Layer: 0 + m_Name: Button (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327935672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 78514097} + m_Father: {fileID: 1239816243} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 591, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &327935673 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 6 + LayoutPosition: {x: 591, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: 591, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 591, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &327935674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 327935675} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &327935675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2537815, g: 0.70084035, b: 0.94957983, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &327935676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_CullTransparentMesh: 1 +--- !u!114 &327935677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _interpolationSpeed: 5 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!1 &331720421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 331720424} + - component: {fileID: 331720423} + - component: {fileID: 331720422} + - component: {fileID: 331720426} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &331720422 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 +--- !u!20 &331720423 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &331720424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_LocalRotation: {x: 0.101316795, y: 0, z: 0, w: 0.9948542} + m_LocalPosition: {x: 0, y: 3.39, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 11.63, y: 0, z: 0} +--- !u!114 &331720426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56cfdf37143ddf24b908020c3117ebf8, type: 3} + m_Name: + m_EditorClassIdentifier: + Speed: 0.2 + RotateSpeed: 0.2 + InterpolationSpeed: 20 +--- !u!1 &346245978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 346245979} + - component: {fileID: 346245981} + - component: {fileID: 346245980} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &346245979 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346245978} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1420422462} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &346245980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346245978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &346245981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346245978} + m_CullTransparentMesh: 1 +--- !u!1 &416637257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 416637258} + - component: {fileID: 416637260} + - component: {fileID: 416637259} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &416637258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416637257} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630932575} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &416637259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416637257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &416637260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416637257} + m_CullTransparentMesh: 1 +--- !u!1 &524702193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 524702194} + - component: {fileID: 524702196} + - component: {fileID: 524702195} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &524702194 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524702193} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1659902098} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &524702195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524702193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &524702196 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 524702193} + m_CullTransparentMesh: 1 +--- !u!1 &572834240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 572834241} + - component: {fileID: 572834243} + - component: {fileID: 572834242} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &572834241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572834240} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 742070789} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &572834242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572834240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 6 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &572834243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572834240} + m_CullTransparentMesh: 1 +--- !u!1 &593278856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 593278859} + - component: {fileID: 593278858} + - component: {fileID: 593278857} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &593278857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &593278858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &593278859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &633710657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 633710658} + - component: {fileID: 633710663} + - component: {fileID: 633710662} + - component: {fileID: 633710661} + - component: {fileID: 633710660} + - component: {fileID: 633710659} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &633710658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633710657} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1920592072} + m_Father: {fileID: 1663632581} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -591, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &633710659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633710657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 431dbba68089634488603a22ed93a7b2, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5113636 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &633710660 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633710657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1663632581} + SiblingIndex: 0 + LayoutPosition: {x: -591, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: -591, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -591, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &633710661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633710657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 633710662} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &633710662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633710657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &633710663 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633710657} + m_CullTransparentMesh: 1 +--- !u!1 &660082797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 660082798} + - component: {fileID: 660082803} + - component: {fileID: 660082802} + - component: {fileID: 660082801} + - component: {fileID: 660082800} + - component: {fileID: 660082799} + - component: {fileID: 660082804} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &660082798 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660082797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1952511445} + m_Father: {fileID: 1663632581} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 622, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &660082799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660082797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 431dbba68089634488603a22ed93a7b2, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5113636 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &660082800 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660082797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1663632581} + SiblingIndex: 3 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 311, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 311, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 311, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 622, y: 100, z: 0} + TargetPosition: {x: 0, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 622, y: 100, z: 0} + TransformPosition: {x: 0, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 622, y: 100} +--- !u!114 &660082801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660082797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 660082802} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &660082802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660082797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6268908, g: 0.8504202, b: 0.9747899, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &660082803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660082797} + m_CullTransparentMesh: 1 +--- !u!114 &660082804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660082797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!1 &742070788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 742070789} + - component: {fileID: 742070793} + - component: {fileID: 742070792} + - component: {fileID: 742070791} + - component: {fileID: 742070790} + - component: {fileID: 742070794} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &742070789 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 572834241} + m_Father: {fileID: 1239816243} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 481, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &742070790 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 5 + LayoutPosition: {x: 481, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: 481, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 481, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &742070791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 742070792} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &742070792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.37815124, g: 0.7507003, b: 0.9579832, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &742070793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_CullTransparentMesh: 1 +--- !u!114 &742070794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _interpolationSpeed: 5 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!1 &917301158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 917301159} + - component: {fileID: 917301164} + - component: {fileID: 917301163} + - component: {fileID: 917301162} + - component: {fileID: 917301161} + - component: {fileID: 917301160} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &917301159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 917301158} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1677562518} + m_Father: {fileID: 1663632581} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 481, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &917301160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 917301158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 431dbba68089634488603a22ed93a7b2, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5113636 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &917301161 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 917301158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1663632581} + SiblingIndex: 5 + LayoutPosition: {x: 481, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: 481, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 481, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &917301162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 917301158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 917301163} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &917301163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 917301158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.37815124, g: 0.7507003, b: 0.9579832, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &917301164 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 917301158} + m_CullTransparentMesh: 1 +--- !u!1 &927857674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 927857675} + - component: {fileID: 927857680} + - component: {fileID: 927857679} + - component: {fileID: 927857678} + - component: {fileID: 927857677} + - component: {fileID: 927857676} + m_Layer: 0 + m_Name: Button (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &927857675 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927857674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 170700285} + m_Father: {fileID: 1663632581} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 591, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &927857676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927857674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 431dbba68089634488603a22ed93a7b2, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5113636 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &927857677 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927857674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1663632581} + SiblingIndex: 6 + LayoutPosition: {x: 591, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: 591, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 591, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &927857678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927857674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 927857679} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &927857679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927857674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2537815, g: 0.70084035, b: 0.94957983, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &927857680 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927857674} + m_CullTransparentMesh: 1 +--- !u!1 &964064605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 964064606} + - component: {fileID: 964064608} + - component: {fileID: 964064607} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &964064606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964064605} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1234179057} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &964064607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964064605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &964064608 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964064605} + m_CullTransparentMesh: 1 +--- !u!1 &992582133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 992582134} + - component: {fileID: 992582138} + - component: {fileID: 992582137} + - component: {fileID: 992582136} + - component: {fileID: 992582135} + - component: {fileID: 992582139} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &992582134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1625810196} + m_Father: {fileID: 1239816243} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 371, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &992582135 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 4 + LayoutPosition: {x: 371, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: 371, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 371, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &992582136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 992582137} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &992582137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.502521, g: 0.80056024, b: 0.96638656, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &992582138 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_CullTransparentMesh: 1 +--- !u!114 &992582139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _interpolationSpeed: 5 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!1 &1038797332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1038797333} + - component: {fileID: 1038797336} + - component: {fileID: 1038797335} + - component: {fileID: 1038797334} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1038797333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038797332} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 275102233} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -513.15, y: 599.08997} + m_SizeDelta: {x: 255.7, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1038797334 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038797332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 275102233} + SiblingIndex: 0 + LayoutPosition: {x: -513.15, y: 599.08997, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 127.85, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 127.85, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 127.85, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 255.7, y: 26.82, z: 0} + TargetPosition: {x: -513.15, y: 599.08997, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 255.7, y: 26.82, z: 0} + TransformPosition: {x: -513.15, y: 599.08997, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 255.7, y: 26.82} +--- !u!114 &1038797335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038797332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: List with Lerp Animators + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1038797336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038797332} + m_CullTransparentMesh: 1 +--- !u!1 &1109129148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1109129149} + - component: {fileID: 1109129153} + - component: {fileID: 1109129152} + - component: {fileID: 1109129151} + - component: {fileID: 1109129150} + - component: {fileID: 1109129154} + - component: {fileID: 1109129155} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1109129149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1221077445} + m_Father: {fileID: 1239816243} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 622, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1109129150 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 3 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 311, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 311, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 311, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 622, y: 100, z: 0} + TargetPosition: {x: 0, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 622, y: 100, z: 0} + TransformPosition: {x: 0, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 622, y: 100} +--- !u!114 &1109129151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1109129152} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1109129152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6268908, g: 0.8504202, b: 0.9747899, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1109129153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_CullTransparentMesh: 1 +--- !u!114 &1109129154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _interpolationSpeed: 5 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &1109129155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 100 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!1 &1216554371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1216554373} + - component: {fileID: 1216554372} + m_Layer: 0 + m_Name: Flexalon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1216554372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 496811e5d5d9b4bcba367bcf82bb26ff, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateInEditMode: 1 + _updateInPlayMode: 1 + _inputProvider: {fileID: 0} +--- !u!4 &1216554373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1221077444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1221077445} + - component: {fileID: 1221077447} + - component: {fileID: 1221077446} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1221077445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221077444} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1109129149} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1221077446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221077444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 4 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1221077447 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221077444} + m_CullTransparentMesh: 1 +--- !u!1 &1234179056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1234179057} + - component: {fileID: 1234179062} + - component: {fileID: 1234179061} + - component: {fileID: 1234179060} + - component: {fileID: 1234179059} + - component: {fileID: 1234179058} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1234179057 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1234179056} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 964064606} + m_Father: {fileID: 1663632581} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 371, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1234179058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1234179056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 431dbba68089634488603a22ed93a7b2, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5113636 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &1234179059 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1234179056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1663632581} + SiblingIndex: 4 + LayoutPosition: {x: 371, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: 371, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 371, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1234179060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1234179056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1234179061} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1234179061 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1234179056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.502521, g: 0.80056024, b: 0.96638656, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1234179062 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1234179056} + m_CullTransparentMesh: 1 +--- !u!1 &1239816242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1239816243} + - component: {fileID: 1239816246} + - component: {fileID: 1239816245} + - component: {fileID: 1239816244} + - component: {fileID: 1239816247} + - component: {fileID: 1239816248} + m_Layer: 0 + m_Name: Lerp Animators + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1239816243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 525.68, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2084339629} + - {fileID: 1420422462} + - {fileID: 1630932575} + - {fileID: 1109129149} + - {fileID: 992582134} + - {fileID: 742070789} + - {fileID: 327935672} + m_Father: {fileID: 275102233} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1239816244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 3 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1239816245 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 275102233} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: 525.68, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 641, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 641, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 641, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1282, y: 100, z: 0} + TargetPosition: {x: 0, y: 525.68, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 0, y: 525.68, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1430, y: 100} +--- !u!114 &1239816246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 0 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 0 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 10 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1239816247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 928ebc24371a97e46b836c8774e2556c, type: 3} + m_Name: + m_EditorClassIdentifier: + _canRemoveObjects: 1 + _canAddObjects: 1 + _minObjects: 0 + _maxObjects: 0 + _margin: {x: 0, y: 0, z: 0} +--- !u!114 &1239816248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &1365905927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1365905929} + - component: {fileID: 1365905928} + - component: {fileID: 1365905930} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1365905928 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.2 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 2 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1365905929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &1365905930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb57fb0c2ab17b84e9162c1bdc5285bb, type: 3} + m_Name: + m_EditorClassIdentifier: + StandardIntensity: 1.2 + HDRPIntensity: 100000 +--- !u!1 &1420422461 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1420422462} + - component: {fileID: 1420422466} + - component: {fileID: 1420422465} + - component: {fileID: 1420422464} + - component: {fileID: 1420422463} + - component: {fileID: 1420422467} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1420422462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 346245979} + m_Father: {fileID: 1239816243} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -481, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1420422463 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 1 + LayoutPosition: {x: -481, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: -481, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -481, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1420422464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1420422465} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1420422465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.87563026, g: 0.95014006, b: 0.99159664, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1420422466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_CullTransparentMesh: 1 +--- !u!114 &1420422467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _interpolationSpeed: 5 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!1 &1466443693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1466443694} + - component: {fileID: 1466443698} + - component: {fileID: 1466443697} + - component: {fileID: 1466443696} + - component: {fileID: 1466443695} + m_Layer: 0 + m_Name: Text (TMP) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1466443694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466443693} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 275102233} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -505.195, y: 412.27} + m_SizeDelta: {x: 271.61, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1466443695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466443693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 40 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1466443696 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466443693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 275102233} + SiblingIndex: 2 + LayoutPosition: {x: -505.195, y: 432.27, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 135.805, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 135.805, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 135.805, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 271.61, y: 66.82, z: 0} + TargetPosition: {x: -505.195, y: 412.27, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 271.61, y: 26.82, z: 0} + TransformPosition: {x: -505.195, y: 412.27, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 271.61, y: 26.82} +--- !u!114 &1466443697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466443693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: List with Curve Animators + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1466443698 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466443693} + m_CullTransparentMesh: 1 +--- !u!1 &1625810195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625810196} + - component: {fileID: 1625810198} + - component: {fileID: 1625810197} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1625810196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625810195} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 992582134} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1625810197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625810195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1625810198 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625810195} + m_CullTransparentMesh: 1 +--- !u!1 &1630932574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1630932575} + - component: {fileID: 1630932579} + - component: {fileID: 1630932578} + - component: {fileID: 1630932577} + - component: {fileID: 1630932576} + - component: {fileID: 1630932580} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1630932575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 416637258} + m_Father: {fileID: 1239816243} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -371, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1630932576 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 2 + LayoutPosition: {x: -371, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: -371, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -371, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1630932577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1630932578} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1630932578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7512605, g: 0.9002801, b: 0.9831933, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1630932579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_CullTransparentMesh: 1 +--- !u!114 &1630932580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _interpolationSpeed: 5 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!1 &1659902097 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1659902098} + - component: {fileID: 1659902103} + - component: {fileID: 1659902102} + - component: {fileID: 1659902101} + - component: {fileID: 1659902100} + - component: {fileID: 1659902099} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1659902098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659902097} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 524702194} + m_Father: {fileID: 1663632581} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -371, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1659902099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659902097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 431dbba68089634488603a22ed93a7b2, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5113636 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &1659902100 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659902097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1663632581} + SiblingIndex: 2 + LayoutPosition: {x: -371, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: -371, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -371, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1659902101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659902097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1659902102} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1659902102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659902097} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7512605, g: 0.9002801, b: 0.9831933, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1659902103 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1659902097} + m_CullTransparentMesh: 1 +--- !u!1 &1663632580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1663632581} + - component: {fileID: 1663632585} + - component: {fileID: 1663632584} + - component: {fileID: 1663632583} + - component: {fileID: 1663632582} + - component: {fileID: 1663632586} + m_Layer: 0 + m_Name: CurveAnimators + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1663632581 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663632580} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 338.86, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 633710658} + - {fileID: 2143357911} + - {fileID: 1659902098} + - {fileID: 660082798} + - {fileID: 1234179057} + - {fileID: 917301159} + - {fileID: 927857675} + m_Father: {fileID: 275102233} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1663632582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663632580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 928ebc24371a97e46b836c8774e2556c, type: 3} + m_Name: + m_EditorClassIdentifier: + _canRemoveObjects: 1 + _canAddObjects: 1 + _minObjects: 0 + _maxObjects: 0 + _margin: {x: 0, y: 0, z: 0} +--- !u!114 &1663632583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663632580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 3 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1663632584 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663632580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 275102233} + SiblingIndex: 3 + LayoutPosition: {x: 0, y: 338.86, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 641, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 641, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 641, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1282, y: 100, z: 0} + TargetPosition: {x: 0, y: 338.86, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 0, y: 338.86, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1430, y: 100} +--- !u!114 &1663632585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663632580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 0 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 0 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 10 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1663632586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1663632580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &1677562517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1677562518} + - component: {fileID: 1677562520} + - component: {fileID: 1677562519} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1677562518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1677562517} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 917301159} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1677562519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1677562517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 6 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1677562520 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1677562517} + m_CullTransparentMesh: 1 +--- !u!1 &1705072949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1705072956} + - component: {fileID: 1705072955} + - component: {fileID: 1705072954} + - component: {fileID: 1705072953} + - component: {fileID: 1705072951} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1705072951 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 640, y: 360, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 640, y: 360, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 640, y: 360, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1, y: 1, z: 1} + TargetPosition: {x: 564.5, y: 317.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 640, y: 360, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1280, y: 720} +--- !u!114 &1705072953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1705072954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1705072955 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1705072956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 275102233} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1920592071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1920592072} + - component: {fileID: 1920592074} + - component: {fileID: 1920592073} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1920592072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920592071} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 633710658} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1920592073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920592071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1920592074 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1920592071} + m_CullTransparentMesh: 1 +--- !u!1 &1952511444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1952511445} + - component: {fileID: 1952511447} + - component: {fileID: 1952511446} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1952511445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1952511444} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 660082798} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1952511446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1952511444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 4 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1952511447 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1952511444} + m_CullTransparentMesh: 1 +--- !u!1 &2084339628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2084339629} + - component: {fileID: 2084339633} + - component: {fileID: 2084339632} + - component: {fileID: 2084339631} + - component: {fileID: 2084339630} + - component: {fileID: 2084339634} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2084339629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8725590} + m_Father: {fileID: 1239816243} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -591, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2084339630 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 0 + LayoutPosition: {x: -591, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: -591, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -591, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &2084339631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2084339632} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2084339632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2084339633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_CullTransparentMesh: 1 +--- !u!114 &2084339634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _interpolationSpeed: 5 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!1 &2112021943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2112021944} + - component: {fileID: 2112021946} + - component: {fileID: 2112021945} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2112021944 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2112021943} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2143357911} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2112021945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2112021943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2112021946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2112021943} + m_CullTransparentMesh: 1 +--- !u!1 &2143357910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2143357911} + - component: {fileID: 2143357916} + - component: {fileID: 2143357915} + - component: {fileID: 2143357914} + - component: {fileID: 2143357913} + - component: {fileID: 2143357912} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2143357911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2143357910} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2112021944} + m_Father: {fileID: 1663632581} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -481, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2143357912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2143357910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 431dbba68089634488603a22ed93a7b2, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 0 + _curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5113636 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &2143357913 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2143357910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1663632581} + SiblingIndex: 1 + LayoutPosition: {x: -481, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: -481, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -481, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &2143357914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2143357910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2143357915} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2143357915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2143357910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.87563026, g: 0.95014006, b: 0.99159664, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2143357916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2143357910} + m_CullTransparentMesh: 1 diff --git a/Assets/Flexalon/Samples/Scenes/UI/AnimatorsUISample.unity.meta b/Assets/Flexalon/Samples/Scenes/UI/AnimatorsUISample.unity.meta new file mode 100644 index 0000000..4ed0d4f --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/AnimatorsUISample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a811b028ffe7cf4baa58a4942341588 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Scenes/UI/DataBindingUISample.unity b/Assets/Flexalon/Samples/Scenes/UI/DataBindingUISample.unity new file mode 100644 index 0000000..c06a426 --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/DataBindingUISample.unity @@ -0,0 +1,2981 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &175043602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 175043603} + - component: {fileID: 175043604} + m_Layer: 0 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &175043603 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175043602} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1328244254} + - {fileID: 222352014} + m_Father: {fileID: 897254720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &175043604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 175043602} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &222352011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 222352014} + - component: {fileID: 222352013} + - component: {fileID: 222352012} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &222352012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222352011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "FlexalonUI\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &222352013 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222352011} + m_CullTransparentMesh: 1 +--- !u!224 &222352014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 222352011} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 175043603} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &331720421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 331720424} + - component: {fileID: 331720423} + - component: {fileID: 331720422} + - component: {fileID: 331720426} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &331720422 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 +--- !u!20 &331720423 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &331720424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_LocalRotation: {x: 0.101316795, y: 0, z: 0, w: 0.9948542} + m_LocalPosition: {x: 0, y: 3.39, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 11.63, y: 0, z: 0} +--- !u!114 &331720426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56cfdf37143ddf24b908020c3117ebf8, type: 3} + m_Name: + m_EditorClassIdentifier: + Speed: 0.2 + RotateSpeed: 0.2 + InterpolationSpeed: 20 +--- !u!1 &463834463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 463834464} + - component: {fileID: 463834467} + - component: {fileID: 463834466} + - component: {fileID: 463834465} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &463834464 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463834463} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1845032290} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 599.09} + m_SizeDelta: {x: 305.87, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &463834465 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463834463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1845032290} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 604.09, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 152.935, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 152.935, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 152.935, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 305.87, y: 26.82, z: 0} + TargetPosition: {x: 0, y: 599.09, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 305.87, y: 26.82, z: 0} + TransformPosition: {x: 0, y: 599.09, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 305.87, y: 26.82} +--- !u!114 &463834466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463834463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Grid with Data Bound Cloner + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &463834467 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463834463} + m_CullTransparentMesh: 1 +--- !u!1 &593278856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 593278859} + - component: {fileID: 593278858} + - component: {fileID: 593278857} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &593278857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &593278858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &593278859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &755939035 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 755939036} + - component: {fileID: 755939038} + - component: {fileID: 755939037} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &755939036 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755939035} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1294968970} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &755939037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755939035} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &755939038 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 755939035} + m_CullTransparentMesh: 1 +--- !u!1 &782328700 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 782328701} + - component: {fileID: 782328706} + - component: {fileID: 782328705} + - component: {fileID: 782328704} + - component: {fileID: 782328703} + - component: {fileID: 782328702} + m_Layer: 0 + m_Name: Vertical Stack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &782328701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782328700} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1576941318} + - {fileID: 1294968970} + - {fileID: 1550767589} + - {fileID: 897254720} + - {fileID: 1549413533} + m_Father: {fileID: 1705072956} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -577.47, y: 0} + m_SizeDelta: {x: 306.06, y: 431.98} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &782328702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782328700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.12215203, g: 0.3181881, b: 0.5754717, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &782328703 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782328700} + m_CullTransparentMesh: 1 +--- !u!114 &782328704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782328700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 0 + _width: 306.06 + _widthOfParent: 1 + _heightType: 3 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 10 + _paddingRight: 10 + _paddingTop: 10 + _paddingBottom: 10 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &782328705 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782328700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1705072956} + SiblingIndex: 0 + LayoutPosition: {x: -577.47, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 153.03, y: 215.99, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 153.03, y: 215.99, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 153.03, y: 215.99, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 306.06, y: 431.98, z: 0} + TargetPosition: {x: -577.47, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 306.06, y: 431.98, z: 0} + TransformPosition: {x: -577.47, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 306.06, y: 431.98} +--- !u!114 &782328706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 782328700} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 0 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 10 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!1 &897254718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 897254720} + - component: {fileID: 897254724} + - component: {fileID: 897254721} + - component: {fileID: 897254719} + - component: {fileID: 897254723} + - component: {fileID: 897254722} + m_Layer: 0 + m_Name: InputField (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &897254719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897254718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 897254721} + m_TextViewport: {fileID: 175043603} + m_TextComponent: {fileID: 222352012} + m_Placeholder: {fileID: 1328244251} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 24 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: FlexalonUI + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + m_InputValidator: {fileID: 0} +--- !u!224 &897254720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897254718} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 175043603} + m_Father: {fileID: 782328701} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -18.149986} + m_SizeDelta: {x: 286.06, y: 41} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &897254721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897254718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &897254722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897254718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 0 + _height: 41 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &897254723 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897254718} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 782328701} + SiblingIndex: 3 + LayoutPosition: {x: 0, y: -18.149986, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 143.03, y: 20.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 143.03, y: 20.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 143.03, y: 20.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 286.06, y: 41, z: 0} + TargetPosition: {x: 0, y: -18.149986, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 286.06, y: 41, z: 0} + TransformPosition: {x: 0, y: -18.149986, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 286.06, y: 41} +--- !u!222 &897254724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 897254718} + m_CullTransparentMesh: 1 +--- !u!1 &1216554371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1216554373} + - component: {fileID: 1216554372} + m_Layer: 0 + m_Name: Flexalon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1216554372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 496811e5d5d9b4bcba367bcf82bb26ff, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateInEditMode: 1 + _updateInPlayMode: 1 + _inputProvider: {fileID: 0} +--- !u!4 &1216554373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1237599754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1237599755} + - component: {fileID: 1237599760} + - component: {fileID: 1237599757} + - component: {fileID: 1237599756} + - component: {fileID: 1237599759} + - component: {fileID: 1237599758} + - component: {fileID: 1237599762} + - component: {fileID: 1237599761} + - component: {fileID: 1237599763} + m_Layer: 0 + m_Name: Grid with Cloner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1237599755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1845032290} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -18.410034} + m_SizeDelta: {x: 1124.94, y: 1188.18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1237599756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 400 + _widthOfParent: 1 + _heightType: 1 + _height: 600 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 10 + _marginRight: 10 + _marginTop: 10 + _marginBottom: 10 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1237599757 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1845032290} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: -13.410034, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 562.47, y: 594.09, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 562.47, y: 594.09, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 562.47, y: 594.09, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1144.94, y: 1208.18, z: 0} + TargetPosition: {x: 0, y: -18.410034, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 1124.94, y: 1188.18, z: 0} + TransformPosition: {x: 0, y: -18.410034, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1124.94, y: 1188.18} +--- !u!114 &1237599758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.34901962} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1237599759 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_CullTransparentMesh: 1 +--- !u!114 &1237599760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eded17fd0745dfb4f80ee23e2a11266a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _cellType: 0 + _columns: 4 + _rows: 4 + _layers: 1 + _columnDirection: 0 + _rowDirection: 3 + _layerDirection: 4 + _columnSizeType: 0 + _columnSize: 1 + _rowSizeType: 0 + _rowSize: 1 + _layerSizeType: 0 + _layerSize: 1 + _columnSpacing: 0 + _rowSpacing: 0 + _layerSpacing: 0 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _cellToChildren: + _keys: + - {x: 0, y: 0, z: 0} + - {x: 1, y: 0, z: 0} + - {x: 2, y: 0, z: 0} + - {x: 0, y: 1, z: 0} + - {x: 1, y: 1, z: 0} + - {x: 2, y: 1, z: 0} + - {x: 0, y: 2, z: 0} + - {x: 1, y: 2, z: 0} + - {x: 2, y: 2, z: 0} + _values: + - Items: + - {fileID: 0} + - Items: + - {fileID: 0} + - Items: + - {fileID: 0} + - Items: + - {fileID: 0} + - Items: + - {fileID: 0} + - Items: + - {fileID: 0} + - Items: + - {fileID: 0} + - Items: + - {fileID: 0} + - Items: + - {fileID: 0} + _childToCell: + _keys: + - {fileID: 0} + _values: + - {x: 0, y: 0, z: 0} +--- !u!114 &1237599761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 479d43ba79379b540870c0a21722d126, type: 3} + m_Name: + m_EditorClassIdentifier: + _inputField: {fileID: 897254719} +--- !u!114 &1237599762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 63be15675435cd045aeb342e3c82cb85, type: 3} + m_Name: + m_EditorClassIdentifier: + _objects: + - {fileID: 1294968969} + _cloneType: 0 + _count: 0 + _randomSeed: 0 + _dataSource: {fileID: 1237599754} + _clones: [] +--- !u!114 &1237599763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 1 +--- !u!1 &1294968969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1294968970} + - component: {fileID: 1294968975} + - component: {fileID: 1294968974} + - component: {fileID: 1294968973} + - component: {fileID: 1294968972} + - component: {fileID: 1294968971} + - component: {fileID: 1294968976} + m_Layer: 0 + m_Name: ObjectToClone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1294968970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294968969} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 755939036} + m_Father: {fileID: 782328701} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -93.03, y: 119.17001} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1294968971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294968969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1294968972 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294968969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 782328701} + SiblingIndex: 1 + LayoutPosition: {x: -93.03, y: 119.17001, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: -93.03, y: 119.17001, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -93.03, y: 119.17001, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1294968973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294968969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1294968974} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1294968974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294968969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1294968975 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294968969} + m_CullTransparentMesh: 1 +--- !u!114 &1294968976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1294968969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a2e5f79a5bbd754db0154f4fb7845d5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1328244250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1328244254} + - component: {fileID: 1328244253} + - component: {fileID: 1328244251} + - component: {fileID: 1328244252} + m_Layer: 0 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1328244251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328244250} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &1328244252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328244250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &1328244253 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328244250} + m_CullTransparentMesh: 1 +--- !u!224 &1328244254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1328244250} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 175043603} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1365905927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1365905929} + - component: {fileID: 1365905928} + - component: {fileID: 1365905930} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1365905928 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.2 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 2 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1365905929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &1365905930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb57fb0c2ab17b84e9162c1bdc5285bb, type: 3} + m_Name: + m_EditorClassIdentifier: + StandardIntensity: 1.2 + HDRPIntensity: 100000 +--- !u!1 &1549413532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1549413533} + - component: {fileID: 1549413537} + - component: {fileID: 1549413536} + - component: {fileID: 1549413535} + - component: {fileID: 1549413534} + m_Layer: 0 + m_Name: Text (TMP) (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1549413533 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549413532} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 782328701} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -137.32} + m_SizeDelta: {x: 286.06, y: 137.34} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1549413534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549413532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 20 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1549413535 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549413532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 782328701} + SiblingIndex: 4 + LayoutPosition: {x: 0, y: -127.319984, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 143.03, y: 68.67, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 143.03, y: 68.67, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 143.03, y: 68.67, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 286.06, y: 157.34, z: 0} + TargetPosition: {x: 0, y: -137.32, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 286.06, y: 137.34, z: 0} + TransformPosition: {x: 0, y: -137.32, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 286.06, y: 137.34} +--- !u!114 &1549413536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549413532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: In play mode, the Flexalon Clolner on the grid will clone the button above + for each letter in the data field. The Text Data Binding component will change + the text to match the letter. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1549413537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549413532} + m_CullTransparentMesh: 1 +--- !u!1 &1550767588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1550767589} + - component: {fileID: 1550767593} + - component: {fileID: 1550767592} + - component: {fileID: 1550767591} + - component: {fileID: 1550767590} + m_Layer: 0 + m_Name: Text (TMP) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1550767589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550767588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 782328701} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -114.284996, y: 25.760014} + m_SizeDelta: {x: 57.49, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1550767590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550767588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 20 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1550767591 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550767588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 782328701} + SiblingIndex: 2 + LayoutPosition: {x: -114.284996, y: 35.760014, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 28.745, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 28.745, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 28.745, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 57.49, y: 46.82, z: 0} + TargetPosition: {x: -114.284996, y: 25.760014, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 57.49, y: 26.82, z: 0} + TransformPosition: {x: -114.284996, y: 25.760014, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 57.49, y: 26.82} +--- !u!114 &1550767592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550767588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Data:' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1550767593 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550767588} + m_CullTransparentMesh: 1 +--- !u!1 &1576941317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1576941318} + - component: {fileID: 1576941321} + - component: {fileID: 1576941320} + - component: {fileID: 1576941319} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1576941318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576941317} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 782328701} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -59.305, y: 192.58} + m_SizeDelta: {x: 167.45, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1576941319 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576941317} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 782328701} + SiblingIndex: 0 + LayoutPosition: {x: -59.305, y: 192.58, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 83.725, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 83.725, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 83.725, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 167.45, y: 26.82, z: 0} + TargetPosition: {x: -59.305, y: 192.58, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 167.45, y: 26.82, z: 0} + TransformPosition: {x: -59.305, y: 192.58, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 167.45, y: 26.82} +--- !u!114 &1576941320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576941317} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Object to clone:' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1576941321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1576941317} + m_CullTransparentMesh: 1 +--- !u!1 &1705072949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1705072956} + - component: {fileID: 1705072955} + - component: {fileID: 1705072954} + - component: {fileID: 1705072953} + - component: {fileID: 1705072951} + - component: {fileID: 1705072952} + - component: {fileID: 1705072950} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1705072950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 10 + _paddingRight: 10 + _paddingTop: 10 + _paddingBottom: 10 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1705072951 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 740.5, y: 632.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 740.5, y: 632.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 740.5, y: 632.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1, y: 1, z: 1} + TargetPosition: {x: 740.5, y: 632.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 740.5, y: 632.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1481, y: 1265} +--- !u!114 &1705072952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 0 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 2 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 10 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1705072953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1705072954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1705072955 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1705072956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 782328701} + - {fileID: 1845032290} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1845032289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1845032290} + - component: {fileID: 1845032295} + - component: {fileID: 1845032294} + - component: {fileID: 1845032293} + - component: {fileID: 1845032292} + - component: {fileID: 1845032291} + m_Layer: 0 + m_Name: Grid Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1845032290 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 463834464} + - {fileID: 1237599755} + m_Father: {fileID: 1705072956} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 158.03, y: 0} + m_SizeDelta: {x: 1144.94, y: 1245} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1845032291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.12215203, g: 0.3181881, b: 0.5754717, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1845032292 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_CullTransparentMesh: 1 +--- !u!114 &1845032293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 10 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1845032294 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1705072956} + SiblingIndex: 1 + LayoutPosition: {x: 158.02997, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 572.47, y: 622.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 572.47, y: 622.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 572.47, y: 622.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1144.94, y: 1245, z: 0} + TargetPosition: {x: 158.02997, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 1144.94, y: 1245, z: 0} + TransformPosition: {x: 158.03, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1144.94, y: 1245} +--- !u!114 &1845032295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 0 + _wrapGapType: 0 + _wrapGap: 0 diff --git a/Assets/Flexalon/Samples/Scenes/UI/DataBindingUISample.unity.meta b/Assets/Flexalon/Samples/Scenes/UI/DataBindingUISample.unity.meta new file mode 100644 index 0000000..dc912f4 --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/DataBindingUISample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ec296f1b4e9a3a640b8388652ba30036 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Scenes/UI/FlexibleLayoutUISample.unity b/Assets/Flexalon/Samples/Scenes/UI/FlexibleLayoutUISample.unity new file mode 100644 index 0000000..d2c6739 --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/FlexibleLayoutUISample.unity @@ -0,0 +1,7240 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &38617433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 38617434} + - component: {fileID: 38617439} + - component: {fileID: 38617438} + - component: {fileID: 38617437} + - component: {fileID: 38617436} + - component: {fileID: 38617435} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &38617434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1337317670} + m_Father: {fileID: 959895804} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -58.5, y: 157} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &38617435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &38617436 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 1 + LayoutPosition: {x: -58.5, y: 157, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -58.5, y: 157, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -58.5, y: 157, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &38617437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 38617438} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &38617438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.89117646, g: 0.95637256, b: 0.99264705, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &38617439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_CullTransparentMesh: 1 +--- !u!1 &43473109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 43473110} + - component: {fileID: 43473115} + - component: {fileID: 43473114} + - component: {fileID: 43473113} + - component: {fileID: 43473112} + - component: {fileID: 43473111} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &43473110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43473109} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 565879829} + m_Father: {fileID: 1237599755} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -220.31999} + m_SizeDelta: {x: 250, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &43473111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43473109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &43473112 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43473109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 4 + LayoutPosition: {x: 0, y: -220.31999, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 50, z: 0} + TargetPosition: {x: 0, y: -220.31999, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 50, z: 0} + TransformPosition: {x: 0, y: -220.31999, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 50} +--- !u!114 &43473113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43473109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 43473114} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &43473114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43473109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3035294, g: 0.7207843, b: 0.9529412, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &43473115 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43473109} + m_CullTransparentMesh: 1 +--- !u!1 &51605852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 51605853} + - component: {fileID: 51605858} + - component: {fileID: 51605857} + - component: {fileID: 51605856} + - component: {fileID: 51605855} + - component: {fileID: 51605854} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &51605853 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51605852} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 505094367} + m_Father: {fileID: 1237599755} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -92.16999} + m_SizeDelta: {x: 216.66, y: 192.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &51605854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51605852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &51605855 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51605852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 3 + LayoutPosition: {x: 0, y: -92.16999, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 108.33, y: 96.15, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 108.33, y: 96.15, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 108.33, y: 96.15, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 216.66, y: 192.3, z: 0} + TargetPosition: {x: 0, y: -92.16999, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 216.66, y: 192.3, z: 0} + TransformPosition: {x: 0, y: -92.16999, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 216.66, y: 192.3} +--- !u!114 &51605856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51605852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 51605857} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &51605857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51605852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.47764704, g: 0.79058826, b: 0.9647059, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &51605858 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 51605852} + m_CullTransparentMesh: 1 +--- !u!1 &57146884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 57146885} + - component: {fileID: 57146887} + - component: {fileID: 57146886} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &57146885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57146884} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1992936974} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &57146886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57146884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &57146887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57146884} + m_CullTransparentMesh: 1 +--- !u!1 &106814823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 106814824} + - component: {fileID: 106814826} + - component: {fileID: 106814825} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &106814824 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106814823} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 435658278} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &106814825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106814823} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &106814826 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106814823} + m_CullTransparentMesh: 1 +--- !u!1 &276243946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 276243947} + - component: {fileID: 276243950} + - component: {fileID: 276243949} + - component: {fileID: 276243948} + - component: {fileID: 276243951} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &276243947 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276243946} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1653168413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 579.08997} + m_SizeDelta: {x: 881, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &276243948 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276243946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1653168413} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 584.08997, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 440.5, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 440.5, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 440.5, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 881, y: 26.82, z: 0} + TargetPosition: {x: 0, y: 579.08997, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 881, y: 26.82, z: 0} + TransformPosition: {x: 0, y: 579.08997, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 881, y: 26.82} +--- !u!114 &276243949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276243946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Flexible Layout with Fill and Wrap + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &276243950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276243946} + m_CullTransparentMesh: 1 +--- !u!114 &276243951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276243946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!1 &315313117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 315313118} + - component: {fileID: 315313123} + - component: {fileID: 315313122} + - component: {fileID: 315313121} + - component: {fileID: 315313120} + - component: {fileID: 315313119} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &315313118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2106104452} + m_Father: {fileID: 959895804} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 198.5, y: 157} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &315313119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &315313120 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 2 + LayoutPosition: {x: 198.5, y: 157, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 198.5, y: 157, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 198.5, y: 157, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &315313121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 315313122} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &315313122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7823529, g: 0.9127451, b: 0.9852941, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &315313123 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_CullTransparentMesh: 1 +--- !u!1 &331720421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 331720424} + - component: {fileID: 331720423} + - component: {fileID: 331720422} + - component: {fileID: 331720426} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &331720422 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 +--- !u!20 &331720423 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &331720424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_LocalRotation: {x: 0.101316795, y: 0, z: 0, w: 0.9948542} + m_LocalPosition: {x: 0, y: 3.39, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 11.63, y: 0, z: 0} +--- !u!114 &331720426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56cfdf37143ddf24b908020c3117ebf8, type: 3} + m_Name: + m_EditorClassIdentifier: + Speed: 0.2 + RotateSpeed: 0.2 + InterpolationSpeed: 20 +--- !u!1 &351730295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 351730296} + - component: {fileID: 351730299} + - component: {fileID: 351730298} + - component: {fileID: 351730297} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &351730296 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 351730295} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1471229599} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 575.29} + m_SizeDelta: {x: 161.31, y: 54.42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &351730297 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 351730295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1471229599} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 575.29, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 80.655, y: 27.21, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 80.655, y: 27.21, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 80.655, y: 27.21, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 161.31, y: 54.42, z: 0} + TargetPosition: {x: 0, y: 575.29, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 161.31, y: 54.42, z: 0} + TransformPosition: {x: 0, y: 575.29, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 161.31, y: 54.42} +--- !u!114 &351730298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 351730295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Flexible Layout + + with Fill Size' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &351730299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 351730295} + m_CullTransparentMesh: 1 +--- !u!1 &364491975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 364491976} + - component: {fileID: 364491978} + - component: {fileID: 364491977} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &364491976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364491975} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 876402306} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &364491977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364491975} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &364491978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364491975} + m_CullTransparentMesh: 1 +--- !u!1 &390261133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 390261134} + - component: {fileID: 390261136} + - component: {fileID: 390261135} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &390261134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390261133} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1764912159} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &390261135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390261133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &390261136 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390261133} + m_CullTransparentMesh: 1 +--- !u!1 &435658277 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 435658278} + - component: {fileID: 435658283} + - component: {fileID: 435658282} + - component: {fileID: 435658281} + - component: {fileID: 435658280} + - component: {fileID: 435658279} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &435658278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435658277} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 106814824} + m_Father: {fileID: 1471229599} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -449.35} + m_SizeDelta: {x: 250, y: 192.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &435658279 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435658277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &435658280 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435658277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1471229599} + SiblingIndex: 3 + LayoutPosition: {x: 0, y: -449.35, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 96.15, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 96.15, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 96.15, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 192.3, z: 0} + TargetPosition: {x: 0, y: -449.35, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 192.3, z: 0} + TransformPosition: {x: 0, y: -449.35, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 192.3} +--- !u!114 &435658281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435658277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 435658282} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &435658282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435658277} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.47764704, g: 0.79058826, b: 0.9647059, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &435658283 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435658277} + m_CullTransparentMesh: 1 +--- !u!1 &505094366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 505094367} + - component: {fileID: 505094369} + - component: {fileID: 505094368} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &505094367 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505094366} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 51605853} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &505094368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505094366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &505094369 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 505094366} + m_CullTransparentMesh: 1 +--- !u!1 &565879828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 565879829} + - component: {fileID: 565879831} + - component: {fileID: 565879830} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &565879829 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 565879828} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 43473110} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &565879830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 565879828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &565879831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 565879828} + m_CullTransparentMesh: 1 +--- !u!1 &593278856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 593278859} + - component: {fileID: 593278858} + - component: {fileID: 593278857} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &593278857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &593278858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &593278859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &626665380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 626665381} + - component: {fileID: 626665386} + - component: {fileID: 626665385} + - component: {fileID: 626665384} + - component: {fileID: 626665383} + - component: {fileID: 626665382} + m_Layer: 0 + m_Name: Button (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &626665381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 824504002} + m_Father: {fileID: 959895804} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -58.5, y: 0} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &626665382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &626665383 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 4 + LayoutPosition: {x: -58.5, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -58.5, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -58.5, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &626665384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 626665385} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &626665385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5647059, g: 0.82549024, b: 0.9705882, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &626665386 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_CullTransparentMesh: 1 +--- !u!1 &824504001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 824504002} + - component: {fileID: 824504004} + - component: {fileID: 824504003} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &824504002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824504001} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 626665381} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &824504003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824504001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &824504004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824504001} + m_CullTransparentMesh: 1 +--- !u!1 &876402305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 876402306} + - component: {fileID: 876402311} + - component: {fileID: 876402310} + - component: {fileID: 876402309} + - component: {fileID: 876402308} + - component: {fileID: 876402307} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &876402306 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 364491976} + m_Father: {fileID: 959895804} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -315.5, y: 157} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &876402307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &876402308 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 0 + LayoutPosition: {x: -315.5, y: 157, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -315.5, y: 157, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -315.5, y: 157, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &876402309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 876402310} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &876402310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &876402311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_CullTransparentMesh: 1 +--- !u!1 &959895803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 959895804} + - component: {fileID: 959895807} + - component: {fileID: 959895806} + - component: {fileID: 959895805} + - component: {fileID: 959895808} + m_Layer: 0 + m_Name: Flexible Layout With Wrap + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &959895804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959895803} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 876402306} + - {fileID: 38617434} + - {fileID: 315313118} + - {fileID: 1310652217} + - {fileID: 626665381} + - {fileID: 1579632540} + - {fileID: 1794060172} + - {fileID: 2097825477} + m_Father: {fileID: 1653168413} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 313.68} + m_SizeDelta: {x: 881, y: 464} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &959895805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959895803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 0 + _wrap: 1 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 2 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 7 + _wrapGapType: 0 + _wrapGap: 7 +--- !u!114 &959895806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959895803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 3 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &959895807 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959895803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1653168413} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: 318.68, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 440.5, y: 232, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 440.5, y: 232, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 440.5, y: 232, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 881, y: 464, z: 0} + TargetPosition: {x: 0, y: 313.68, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 881, y: 464, z: 0} + TransformPosition: {x: 0, y: 313.68, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 881, y: 464} +--- !u!114 &959895808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959895803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &994262490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 994262491} + - component: {fileID: 994262495} + - component: {fileID: 994262494} + - component: {fileID: 994262493} + - component: {fileID: 994262492} + - component: {fileID: 994262496} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &994262491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1718927987} + m_Father: {fileID: 1237599755} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 158.90001} + m_SizeDelta: {x: 250, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &994262492 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: 158.90001, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 50, z: 0} + TargetPosition: {x: 0, y: 158.90001, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 50, z: 0} + TransformPosition: {x: 0, y: 158.90001, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 50} +--- !u!114 &994262493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 994262494} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &994262494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8258824, g: 0.9301961, b: 0.9882353, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &994262495 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_CullTransparentMesh: 1 +--- !u!114 &994262496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!1 &1027949474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1027949475} + - component: {fileID: 1027949477} + - component: {fileID: 1027949476} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1027949475 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027949474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1794060172} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1027949476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027949474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1027949477 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027949474} + m_CullTransparentMesh: 1 +--- !u!1 &1216554371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1216554373} + - component: {fileID: 1216554372} + m_Layer: 0 + m_Name: Flexalon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1216554372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 496811e5d5d9b4bcba367bcf82bb26ff, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateInEditMode: 1 + _updateInPlayMode: 1 + _inputProvider: {fileID: 0} +--- !u!4 &1216554373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1237599754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1237599755} + - component: {fileID: 1237599758} + - component: {fileID: 1237599757} + - component: {fileID: 1237599756} + - component: {fileID: 1237599760} + - component: {fileID: 1237599759} + - component: {fileID: 1237599761} + m_Layer: 0 + m_Name: Flexible Layout with Layout Size + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1237599755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1347039628} + - {fileID: 994262491} + - {fileID: 1992936974} + - {fileID: 51605853} + - {fileID: 43473110} + m_Father: {fileID: 1705072956} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -585.5, y: 357.18} + m_SizeDelta: {x: 270, y: 510.64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1237599756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 3 + _width: 1 + _widthOfParent: 1 + _heightType: 3 + _height: 20 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 10 + _paddingRight: 10 + _paddingTop: 10 + _paddingBottom: 10 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1237599757 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1705072956} + SiblingIndex: 0 + LayoutPosition: {x: -585.5, y: 357.18, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 135, y: 255.32, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 135, y: 255.32, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 135, y: 255.32, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 270, y: 510.64, z: 0} + TargetPosition: {x: -585.5, y: 357.18, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 270, y: 510.64, z: 0} + TransformPosition: {x: -585.5, y: 357.18, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 270, y: 510.64} +--- !u!114 &1237599758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 7 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1237599759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1003916, g: 0.29258108, b: 0.4528302, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1237599760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_CullTransparentMesh: 1 +--- !u!114 &1237599761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &1269679477 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1269679478} + - component: {fileID: 1269679480} + - component: {fileID: 1269679479} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1269679478 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269679477} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1942388040} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1269679479 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269679477} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1269679480 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1269679477} + m_CullTransparentMesh: 1 +--- !u!1 &1310652216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1310652217} + - component: {fileID: 1310652222} + - component: {fileID: 1310652221} + - component: {fileID: 1310652220} + - component: {fileID: 1310652219} + - component: {fileID: 1310652218} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1310652217 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1444472839} + m_Father: {fileID: 959895804} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -315.5, y: 0} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1310652218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1310652219 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 3 + LayoutPosition: {x: -315.5, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -315.5, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -315.5, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &1310652220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1310652221} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1310652221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6735294, g: 0.8691177, b: 0.97794116, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1310652222 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_CullTransparentMesh: 1 +--- !u!1 &1337317669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1337317670} + - component: {fileID: 1337317672} + - component: {fileID: 1337317671} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1337317670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337317669} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 38617434} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1337317671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337317669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1337317672 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337317669} + m_CullTransparentMesh: 1 +--- !u!1 &1347039627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1347039628} + - component: {fileID: 1347039631} + - component: {fileID: 1347039630} + - component: {fileID: 1347039629} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1347039628 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1347039627} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1237599755} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 218.11002} + m_SizeDelta: {x: 173.87, y: 54.42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1347039629 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1347039627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 218.11002, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 86.935, y: 27.21, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 86.935, y: 27.21, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 86.935, y: 27.21, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 173.87, y: 54.42, z: 0} + TargetPosition: {x: 0, y: 218.11002, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 173.87, y: 54.42, z: 0} + TransformPosition: {x: 0, y: 218.11002, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 173.87, y: 54.42} +--- !u!114 &1347039630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1347039627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Flexible Layout + + with Layout Size' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1347039631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1347039627} + m_CullTransparentMesh: 1 +--- !u!1 &1365905927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1365905929} + - component: {fileID: 1365905928} + - component: {fileID: 1365905930} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1365905928 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.2 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 2 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1365905929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &1365905930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb57fb0c2ab17b84e9162c1bdc5285bb, type: 3} + m_Name: + m_EditorClassIdentifier: + StandardIntensity: 1.2 + HDRPIntensity: 100000 +--- !u!1 &1374708752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1374708753} + - component: {fileID: 1374708758} + - component: {fileID: 1374708757} + - component: {fileID: 1374708756} + - component: {fileID: 1374708755} + - component: {fileID: 1374708754} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1374708753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374708752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1844658904} + m_Father: {fileID: 1471229599} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 68.94001} + m_SizeDelta: {x: 250, y: 830.28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1374708754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374708752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1374708755 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374708752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1471229599} + SiblingIndex: 2 + LayoutPosition: {x: 0, y: 68.94, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 415.14, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 415.14, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 415.14, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 830.28, z: 0} + TargetPosition: {x: 0, y: 68.94, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 830.28, z: 0} + TransformPosition: {x: 0, y: 68.94, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 830.28} +--- !u!114 &1374708756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374708752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1374708757} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1374708757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374708752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6517647, g: 0.86039215, b: 0.9764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1374708758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374708752} + m_CullTransparentMesh: 1 +--- !u!1 &1444472838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1444472839} + - component: {fileID: 1444472841} + - component: {fileID: 1444472840} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1444472839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444472838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1310652217} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1444472840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444472838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1444472841 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444472838} + m_CullTransparentMesh: 1 +--- !u!1 &1471229598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1471229599} + - component: {fileID: 1471229604} + - component: {fileID: 1471229603} + - component: {fileID: 1471229602} + - component: {fileID: 1471229601} + - component: {fileID: 1471229600} + - component: {fileID: 1471229605} + m_Layer: 0 + m_Name: Flexible Layout with Fill Size + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1471229599 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471229598} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 351730296} + - {fileID: 1942388040} + - {fileID: 1374708753} + - {fileID: 435658278} + - {fileID: 1764912159} + m_Father: {fileID: 1705072956} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -315.5, y: 0} + m_SizeDelta: {x: 270, y: 1225} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1471229600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471229598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.101960786, g: 0.29411766, b: 0.4509804, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1471229601 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471229598} + m_CullTransparentMesh: 1 +--- !u!114 &1471229602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471229598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 3 + _width: 20 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 10 + _paddingRight: 10 + _paddingTop: 10 + _paddingBottom: 10 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1471229603 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471229598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1705072956} + SiblingIndex: 1 + LayoutPosition: {x: -315.5, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 135, y: 612.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 135, y: 612.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 135, y: 612.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 270, y: 1225, z: 0} + TargetPosition: {x: -315.5, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 270, y: 1225, z: 0} + TransformPosition: {x: -315.5, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 270, y: 1225} +--- !u!114 &1471229604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471229598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 7 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1471229605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1471229598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &1579632539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1579632540} + - component: {fileID: 1579632545} + - component: {fileID: 1579632544} + - component: {fileID: 1579632543} + - component: {fileID: 1579632542} + - component: {fileID: 1579632541} + m_Layer: 0 + m_Name: Button (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1579632540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1796303467} + m_Father: {fileID: 959895804} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 198.5, y: 0} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1579632541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1579632542 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 5 + LayoutPosition: {x: 198.5, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 198.5, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 198.5, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &1579632543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1579632544} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1579632544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.45588237, g: 0.78186274, b: 0.9632353, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1579632545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_CullTransparentMesh: 1 +--- !u!1 &1653168412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1653168413} + - component: {fileID: 1653168418} + - component: {fileID: 1653168417} + - component: {fileID: 1653168416} + - component: {fileID: 1653168415} + - component: {fileID: 1653168414} + m_Layer: 0 + m_Name: Flexible Layout with Wrap Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1653168413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 276243947} + - {fileID: 959895804} + m_Father: {fileID: 1705072956} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 270, y: 0} + m_SizeDelta: {x: 901, y: 1225} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1653168414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.101960786, g: 0.29411766, b: 0.4509804, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1653168415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_CullTransparentMesh: 1 +--- !u!114 &1653168416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 20 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 10 + _paddingRight: 10 + _paddingTop: 20 + _paddingBottom: 10 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1653168417 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1705072956} + SiblingIndex: 2 + LayoutPosition: {x: 270, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 450.5, y: 612.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 450.5, y: 612.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 450.5, y: 612.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 901, y: 1225, z: 0} + TargetPosition: {x: 270, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 901, y: 1225, z: 0} + TransformPosition: {x: 270, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 901, y: 1225} +--- !u!114 &1653168418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 2 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 20 + _wrapGapType: 0 + _wrapGap: 7 +--- !u!1 &1705072949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1705072956} + - component: {fileID: 1705072955} + - component: {fileID: 1705072954} + - component: {fileID: 1705072953} + - component: {fileID: 1705072952} + - component: {fileID: 1705072951} + - component: {fileID: 1705072950} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1705072950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 20 + _paddingRight: 20 + _paddingTop: 20 + _paddingBottom: 20 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1705072951 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 740.5, y: 632.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 740.5, y: 632.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 740.5, y: 632.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1, y: 1, z: 1} + TargetPosition: {x: 740.5, y: 632.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 740.5, y: 632.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1481, y: 1265} +--- !u!114 &1705072952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 0 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 2 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 2 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 0 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1705072953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1705072954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1705072955 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1705072956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1237599755} + - {fileID: 1471229599} + - {fileID: 1653168413} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1718927986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1718927987} + - component: {fileID: 1718927989} + - component: {fileID: 1718927988} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1718927987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718927986} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 994262491} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1718927988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718927986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1718927989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718927986} + m_CullTransparentMesh: 1 +--- !u!1 &1764912158 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1764912159} + - component: {fileID: 1764912164} + - component: {fileID: 1764912163} + - component: {fileID: 1764912162} + - component: {fileID: 1764912161} + - component: {fileID: 1764912160} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1764912159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764912158} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 390261134} + m_Father: {fileID: 1471229599} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -577.5} + m_SizeDelta: {x: 250, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1764912160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764912158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1764912161 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764912158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1471229599} + SiblingIndex: 4 + LayoutPosition: {x: 0, y: -577.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 50, z: 0} + TargetPosition: {x: 0, y: -577.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 50, z: 0} + TransformPosition: {x: 0, y: -577.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 50} +--- !u!114 &1764912162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764912158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1764912163} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1764912163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764912158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3035294, g: 0.7207843, b: 0.9529412, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1764912164 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1764912158} + m_CullTransparentMesh: 1 +--- !u!1 &1794060171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1794060172} + - component: {fileID: 1794060177} + - component: {fileID: 1794060176} + - component: {fileID: 1794060175} + - component: {fileID: 1794060174} + - component: {fileID: 1794060173} + m_Layer: 0 + m_Name: Button (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1794060172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1027949475} + m_Father: {fileID: 959895804} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -187, y: -157} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1794060173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1794060174 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 6 + LayoutPosition: {x: -187, y: -157, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -187, y: -157, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -187, y: -157, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &1794060175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1794060176} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1794060176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34705883, g: 0.7382353, b: 0.9558824, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1794060177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_CullTransparentMesh: 1 +--- !u!1 &1796303466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1796303467} + - component: {fileID: 1796303469} + - component: {fileID: 1796303468} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1796303467 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796303466} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1579632540} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1796303468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796303466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1796303469 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796303466} + m_CullTransparentMesh: 1 +--- !u!1 &1844658903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1844658904} + - component: {fileID: 1844658906} + - component: {fileID: 1844658905} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1844658904 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844658903} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1374708753} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1844658905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844658903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fill Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1844658906 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844658903} + m_CullTransparentMesh: 1 +--- !u!1 &1942388039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1942388040} + - component: {fileID: 1942388045} + - component: {fileID: 1942388044} + - component: {fileID: 1942388043} + - component: {fileID: 1942388042} + - component: {fileID: 1942388041} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1942388040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1942388039} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1269679478} + m_Father: {fileID: 1471229599} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 516.08} + m_SizeDelta: {x: 250, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1942388041 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1942388039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1942388042 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1942388039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1471229599} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: 516.08, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 25, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 50, z: 0} + TargetPosition: {x: 0, y: 516.08, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 50, z: 0} + TransformPosition: {x: 0, y: 516.08, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 50} +--- !u!114 &1942388043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1942388039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1942388044} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1942388044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1942388039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8258824, g: 0.9301961, b: 0.9882353, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1942388045 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1942388039} + m_CullTransparentMesh: 1 +--- !u!1 &1992936973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1992936974} + - component: {fileID: 1992936979} + - component: {fileID: 1992936978} + - component: {fileID: 1992936977} + - component: {fileID: 1992936976} + - component: {fileID: 1992936975} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1992936974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992936973} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 57146885} + m_Father: {fileID: 1237599755} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 68.94001} + m_SizeDelta: {x: 250, y: 115.92} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1992936975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992936973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1992936976 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992936973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 2 + LayoutPosition: {x: 0, y: 68.94001, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 57.96, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 57.96, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 57.96, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 115.92, z: 0} + TargetPosition: {x: 0, y: 68.94001, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 115.92, z: 0} + TransformPosition: {x: 0, y: 68.94001, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 115.92} +--- !u!114 &1992936977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992936973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1992936978} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1992936978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992936973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6517647, g: 0.86039215, b: 0.9764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1992936979 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992936973} + m_CullTransparentMesh: 1 +--- !u!1 &2034292752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2034292753} + - component: {fileID: 2034292755} + - component: {fileID: 2034292754} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2034292753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034292752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2097825477} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2034292754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034292752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2034292755 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034292752} + m_CullTransparentMesh: 1 +--- !u!1 &2097825476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2097825477} + - component: {fileID: 2097825482} + - component: {fileID: 2097825481} + - component: {fileID: 2097825480} + - component: {fileID: 2097825479} + - component: {fileID: 2097825478} + m_Layer: 0 + m_Name: Button (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2097825477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2034292753} + m_Father: {fileID: 959895804} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 70, y: -157} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2097825478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &2097825479 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 7 + LayoutPosition: {x: 70, y: -157, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 70, y: -157, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 70, y: -157, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &2097825480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2097825481} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2097825481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2382353, g: 0.69460785, b: 0.9485294, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2097825482 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_CullTransparentMesh: 1 +--- !u!1 &2106104451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2106104452} + - component: {fileID: 2106104454} + - component: {fileID: 2106104453} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2106104452 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106104451} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 315313118} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2106104453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106104451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2106104454 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106104451} + m_CullTransparentMesh: 1 diff --git a/Assets/Flexalon/Samples/Scenes/UI/FlexibleLayoutUISample.unity.meta b/Assets/Flexalon/Samples/Scenes/UI/FlexibleLayoutUISample.unity.meta new file mode 100644 index 0000000..9161cf4 --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/FlexibleLayoutUISample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c0ca2de65d0dfe45b5813dade0fcac2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Scenes/UI/GridLayoutUISample.unity b/Assets/Flexalon/Samples/Scenes/UI/GridLayoutUISample.unity new file mode 100644 index 0000000..3bd00b3 --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/GridLayoutUISample.unity @@ -0,0 +1,12428 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &4707438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4707439} + - component: {fileID: 4707444} + - component: {fileID: 4707443} + - component: {fileID: 4707442} + - component: {fileID: 4707441} + - component: {fileID: 4707440} + m_Layer: 0 + m_Name: Button (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4707439 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4707438} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1987563423} + m_Father: {fileID: 1765164170} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -28.57143, y: -57.692307} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4707440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4707438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &4707441 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4707438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 7 + LayoutPosition: {x: -28.57143, y: -57.692307, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: -28.57143, y: -57.692307, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -28.57143, y: -57.692307, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &4707442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4707438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4707443} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &4707443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4707438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4921569, g: 0.79640526, b: 0.96568626, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &4707444 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4707438} + m_CullTransparentMesh: 1 +--- !u!1 &25306628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 25306629} + - component: {fileID: 25306632} + - component: {fileID: 25306631} + - component: {fileID: 25306630} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &25306629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25306628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1220886849} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 589.09} + m_SizeDelta: {x: 185.03, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &25306630 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25306628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1220886849} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 594.09, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 92.515, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 92.515, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 92.515, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 185.03, y: 26.82, z: 0} + TargetPosition: {x: 0, y: 589.09, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 185.03, y: 26.82, z: 0} + TransformPosition: {x: 0, y: 589.09, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 185.03, y: 26.82} +--- !u!114 &25306631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25306628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Grid with Fill Size + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &25306632 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 25306628} + m_CullTransparentMesh: 1 +--- !u!1 &29202066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 29202067} + - component: {fileID: 29202069} + - component: {fileID: 29202068} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &29202067 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29202066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 310780957} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &29202068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29202066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &29202069 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 29202066} + m_CullTransparentMesh: 1 +--- !u!1 &164013354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 164013355} + - component: {fileID: 164013360} + - component: {fileID: 164013359} + - component: {fileID: 164013358} + - component: {fileID: 164013357} + - component: {fileID: 164013356} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &164013355 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164013354} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2094689157} + m_Father: {fileID: 1765164170} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -85.71429, y: 57.692314} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &164013356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164013354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &164013357 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164013354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 3 + LayoutPosition: {x: -85.71429, y: 57.692314, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: -85.71429, y: 57.692314, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -85.71429, y: 57.692314, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &164013358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164013354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 164013359} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &164013359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164013354} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7823529, g: 0.9127451, b: 0.9852941, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &164013360 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164013354} + m_CullTransparentMesh: 1 +--- !u!1 &205763723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 205763724} + - component: {fileID: 205763726} + - component: {fileID: 205763725} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &205763724 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205763723} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 288635302} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &205763725 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205763723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 9 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &205763726 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 205763723} + m_CullTransparentMesh: 1 +--- !u!1 &208482375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 208482376} + - component: {fileID: 208482378} + - component: {fileID: 208482377} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &208482376 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 208482375} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1623128250} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &208482377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 208482375} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 6 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &208482378 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 208482375} + m_CullTransparentMesh: 1 +--- !u!1 &279541882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 279541883} + - component: {fileID: 279541888} + - component: {fileID: 279541887} + - component: {fileID: 279541886} + - component: {fileID: 279541885} + - component: {fileID: 279541884} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &279541883 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279541882} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 484563227} + m_Father: {fileID: 1957836552} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -193.66666, y: 0.000015258789} + m_SizeDelta: {x: 193.66667, y: 389.39334} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &279541884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279541882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &279541885 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279541882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1957836552} + SiblingIndex: 3 + LayoutPosition: {x: -193.66666, y: 0.000015258789, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 194.69667, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 194.69667, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 194.69667, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 193.66667, y: 389.39334, z: 0} + TargetPosition: {x: -193.66666, y: 0.000015258789, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 193.66667, y: 389.39334, z: 0} + TransformPosition: {x: -193.66666, y: 0.000015258789, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 193.66667, y: 389.39334} +--- !u!114 &279541886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279541882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 279541887} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &279541887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279541882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.70980394, g: 0.88366014, b: 0.98039216, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &279541888 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279541882} + m_CullTransparentMesh: 1 +--- !u!1 &288635301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 288635302} + - component: {fileID: 288635307} + - component: {fileID: 288635306} + - component: {fileID: 288635305} + - component: {fileID: 288635304} + - component: {fileID: 288635303} + m_Layer: 0 + m_Name: Button (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &288635302 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288635301} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 205763724} + m_Father: {fileID: 1237599755} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 133.33331, y: -133.33331} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &288635303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288635301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &288635304 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288635301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 8 + LayoutPosition: {x: 133.33331, y: -133.33331, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 133.33333, y: 133.33333, z: 0} + TargetPosition: {x: 133.33331, y: -133.33331, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 133.33331, y: -133.33331, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &288635305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288635301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 288635306} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &288635306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288635301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.22614379, g: 0.6897604, b: 0.9477124, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &288635307 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288635301} + m_CullTransparentMesh: 1 +--- !u!1 &304478900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 304478901} + - component: {fileID: 304478906} + - component: {fileID: 304478905} + - component: {fileID: 304478904} + - component: {fileID: 304478903} + - component: {fileID: 304478902} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &304478901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304478900} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 441105351} + m_Father: {fileID: 1765164170} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -142.85715, y: 173.07693} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &304478902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304478900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &304478903 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304478900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 0 + LayoutPosition: {x: -142.85715, y: 173.07693, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: -142.85715, y: 173.07693, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -142.85715, y: 173.07693, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &304478904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304478900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 304478905} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &304478905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304478900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &304478906 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 304478900} + m_CullTransparentMesh: 1 +--- !u!1 &308634302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 308634303} + - component: {fileID: 308634305} + - component: {fileID: 308634304} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &308634303 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 308634302} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2025157049} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &308634304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 308634302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 9 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &308634305 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 308634302} + m_CullTransparentMesh: 1 +--- !u!1 &310780956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 310780957} + - component: {fileID: 310780962} + - component: {fileID: 310780961} + - component: {fileID: 310780960} + - component: {fileID: 310780959} + - component: {fileID: 310780958} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &310780957 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310780956} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 29202067} + m_Father: {fileID: 1765164170} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85.71428, y: 173.07693} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &310780958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310780956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &310780959 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310780956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 2 + LayoutPosition: {x: 85.71428, y: 173.07693, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: 85.71428, y: 173.07693, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 85.71428, y: 173.07693, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &310780960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310780956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 310780961} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &310780961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310780956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.85490197, g: 0.94183004, b: 0.99019605, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &310780962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310780956} + m_CullTransparentMesh: 1 +--- !u!1 &331720421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 331720424} + - component: {fileID: 331720423} + - component: {fileID: 331720422} + - component: {fileID: 331720426} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &331720422 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 +--- !u!20 &331720423 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &331720424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_LocalRotation: {x: 0.101316795, y: 0, z: 0, w: 0.9948542} + m_LocalPosition: {x: 0, y: 3.39, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 11.63, y: 0, z: 0} +--- !u!114 &331720426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56cfdf37143ddf24b908020c3117ebf8, type: 3} + m_Name: + m_EditorClassIdentifier: + Speed: 0.2 + RotateSpeed: 0.2 + InterpolationSpeed: 20 +--- !u!1 &338649697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 338649698} + - component: {fileID: 338649700} + - component: {fileID: 338649699} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &338649698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 338649697} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 437209935} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &338649699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 338649697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 8 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &338649700 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 338649697} + m_CullTransparentMesh: 1 +--- !u!1 &377760782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 377760783} + - component: {fileID: 377760788} + - component: {fileID: 377760787} + - component: {fileID: 377760786} + - component: {fileID: 377760785} + - component: {fileID: 377760784} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &377760783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377760782} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1372872522} + m_Father: {fileID: 1237599755} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000076293945, y: 0.0000076293945} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &377760784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377760782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &377760785 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377760782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 4 + LayoutPosition: {x: -0.0000076293945, y: 0.0000076293945, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 133.33333, y: 133.33333, z: 0} + TargetPosition: {x: -0.0000076293945, y: 0.0000076293945, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -0.0000076293945, y: 0.0000076293945, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &377760786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377760782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 377760787} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &377760787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377760782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6130719, g: 0.84488016, b: 0.9738562, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &377760788 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 377760782} + m_CullTransparentMesh: 1 +--- !u!1 &402846634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 402846635} + - component: {fileID: 402846640} + - component: {fileID: 402846639} + - component: {fileID: 402846638} + - component: {fileID: 402846637} + - component: {fileID: 402846636} + m_Layer: 0 + m_Name: Button (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &402846635 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402846634} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1753142431} + m_Father: {fileID: 1957836552} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0000076293945, y: -389.3933} + m_SizeDelta: {x: 193.66667, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &402846636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402846634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &402846637 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402846634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1957836552} + SiblingIndex: 7 + LayoutPosition: {x: 0.0000076293945, y: -389.3933, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 193.66667, y: 389.39334, z: 0} + TargetPosition: {x: 0.0000076293945, y: -389.3933, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 193.66667, y: 100, z: 0} + TransformPosition: {x: 0.0000076293945, y: -389.3933, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 193.66667, y: 100} +--- !u!114 &402846638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402846634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 402846639} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &402846639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402846634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3228758, g: 0.7285403, b: 0.95424837, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &402846640 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 402846634} + m_CullTransparentMesh: 1 +--- !u!1 &437209934 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437209935} + - component: {fileID: 437209940} + - component: {fileID: 437209939} + - component: {fileID: 437209938} + - component: {fileID: 437209937} + - component: {fileID: 437209936} + m_Layer: 0 + m_Name: Button (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437209935 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437209934} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 338649698} + m_Father: {fileID: 1237599755} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000076293945, y: -133.33331} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &437209936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437209934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &437209937 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437209934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 7 + LayoutPosition: {x: -0.0000076293945, y: -133.33331, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 133.33333, y: 133.33333, z: 0} + TargetPosition: {x: -0.0000076293945, y: -133.33331, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -0.0000076293945, y: -133.33331, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &437209938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437209934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 437209939} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &437209939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437209934} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3228758, g: 0.7285403, b: 0.95424837, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &437209940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437209934} + m_CullTransparentMesh: 1 +--- !u!1 &441105350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 441105351} + - component: {fileID: 441105353} + - component: {fileID: 441105352} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &441105351 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441105350} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 304478901} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &441105352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441105350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &441105353 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441105350} + m_CullTransparentMesh: 1 +--- !u!1 &463834463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 463834464} + - component: {fileID: 463834467} + - component: {fileID: 463834466} + - component: {fileID: 463834465} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &463834464 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463834463} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1845032290} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 205} + m_SizeDelta: {x: 213.21, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &463834465 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463834463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1845032290} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 210, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 106.605, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 106.605, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 106.605, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 213.21, y: 26.82, z: 0} + TargetPosition: {x: 0, y: 205, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 213.21, y: 26.82, z: 0} + TransformPosition: {x: 0, y: 205, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 213.21, y: 26.82} +--- !u!114 &463834466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463834463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Grid with Fixed Size + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &463834467 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463834463} + m_CullTransparentMesh: 1 +--- !u!1 &484563226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 484563227} + - component: {fileID: 484563229} + - component: {fileID: 484563228} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &484563227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 484563226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 279541883} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &484563228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 484563226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 4 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &484563229 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 484563226} + m_CullTransparentMesh: 1 +--- !u!1 &593278856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 593278859} + - component: {fileID: 593278858} + - component: {fileID: 593278857} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &593278857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &593278858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &593278859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &608282959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 608282960} + - component: {fileID: 608282962} + - component: {fileID: 608282961} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &608282960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 608282959} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1719528756} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &608282961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 608282959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 9 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &608282962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 608282959} + m_CullTransparentMesh: 1 +--- !u!1 &734286418 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 734286419} + - component: {fileID: 734286424} + - component: {fileID: 734286423} + - component: {fileID: 734286422} + - component: {fileID: 734286421} + - component: {fileID: 734286420} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &734286419 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734286418} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2128096514} + m_Father: {fileID: 1957836552} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0000076293945, y: 389.39337} + m_SizeDelta: {x: 193.66667, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &734286420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734286418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &734286421 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734286418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1957836552} + SiblingIndex: 1 + LayoutPosition: {x: 0.0000076293945, y: 389.39337, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 193.66667, y: 389.39334, z: 0} + TargetPosition: {x: 0.0000076293945, y: 389.39337, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 193.66667, y: 100, z: 0} + TransformPosition: {x: 0.0000076293945, y: 389.39337, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 193.66667, y: 100} +--- !u!114 &734286422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734286418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 734286423} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &734286423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734286418} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.903268, g: 0.96122, b: 0.99346405, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &734286424 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734286418} + m_CullTransparentMesh: 1 +--- !u!1 &801967194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 801967195} + - component: {fileID: 801967200} + - component: {fileID: 801967199} + - component: {fileID: 801967198} + - component: {fileID: 801967197} + - component: {fileID: 801967196} + m_Layer: 0 + m_Name: Button (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &801967195 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801967194} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2141454367} + m_Father: {fileID: 1765164170} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 142.85715, y: -173.07693} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &801967196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801967194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &801967197 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801967194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 11 + LayoutPosition: {x: 142.85715, y: -173.07693, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: 142.85715, y: -173.07693, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 142.85715, y: -173.07693, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &801967198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801967194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 801967199} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &801967199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801967194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20196077, g: 0.6800654, b: 0.9460784, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &801967200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 801967194} + m_CullTransparentMesh: 1 +--- !u!1 &832423331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 832423332} + - component: {fileID: 832423334} + - component: {fileID: 832423333} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &832423332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 832423331} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2058650546} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &832423333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 832423331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 6 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &832423334 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 832423331} + m_CullTransparentMesh: 1 +--- !u!1 &841619709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 841619710} + - component: {fileID: 841619712} + - component: {fileID: 841619711} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &841619710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841619709} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1373840194} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &841619711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841619709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 4 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &841619712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841619709} + m_CullTransparentMesh: 1 +--- !u!1 &902686951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 902686952} + - component: {fileID: 902686957} + - component: {fileID: 902686956} + - component: {fileID: 902686955} + - component: {fileID: 902686954} + - component: {fileID: 902686953} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &902686952 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902686951} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2005422703} + m_Father: {fileID: 1957836552} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 193.66669, y: 389.39337} + m_SizeDelta: {x: 193.66667, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &902686953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902686951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &902686954 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902686951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1957836552} + SiblingIndex: 2 + LayoutPosition: {x: 193.66669, y: 389.39337, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 193.66667, y: 389.39334, z: 0} + TargetPosition: {x: 193.66669, y: 389.39337, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 193.66667, y: 100, z: 0} + TransformPosition: {x: 193.66669, y: 389.39337, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 193.66667, y: 100} +--- !u!114 &902686955 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902686951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 902686956} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &902686956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902686951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.80653596, g: 0.9224401, b: 0.9869281, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &902686957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902686951} + m_CullTransparentMesh: 1 +--- !u!1 &931648747 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 931648748} + - component: {fileID: 931648753} + - component: {fileID: 931648752} + - component: {fileID: 931648751} + - component: {fileID: 931648750} + - component: {fileID: 931648749} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &931648748 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931648747} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1873789613} + m_Father: {fileID: 1957836552} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -193.66666, y: 389.39337} + m_SizeDelta: {x: 193.66667, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &931648749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931648747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &931648750 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931648747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1957836552} + SiblingIndex: 0 + LayoutPosition: {x: -193.66666, y: 389.39337, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 193.66667, y: 389.39334, z: 0} + TargetPosition: {x: -193.66666, y: 389.39337, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 193.66667, y: 100, z: 0} + TransformPosition: {x: -193.66666, y: 389.39337, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 193.66667, y: 100} +--- !u!114 &931648751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931648747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 931648752} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &931648752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931648747} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &931648753 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 931648747} + m_CullTransparentMesh: 1 +--- !u!1 &947976195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 947976196} + - component: {fileID: 947976201} + - component: {fileID: 947976200} + - component: {fileID: 947976199} + - component: {fileID: 947976198} + - component: {fileID: 947976197} + m_Layer: 0 + m_Name: Button (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &947976196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947976195} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1693792834} + m_Father: {fileID: 1765164170} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 28.571426, y: -173.07693} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &947976197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947976195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &947976198 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947976195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 10 + LayoutPosition: {x: 28.571426, y: -173.07693, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: 28.571426, y: -173.07693, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 28.571426, y: -173.07693, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &947976199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947976195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 947976200} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &947976200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947976195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.27450982, g: 0.7091504, b: 0.9509804, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &947976201 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947976195} + m_CullTransparentMesh: 1 +--- !u!1 &963483015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963483016} + - component: {fileID: 963483021} + - component: {fileID: 963483020} + - component: {fileID: 963483019} + - component: {fileID: 963483018} + - component: {fileID: 963483017} + m_Layer: 0 + m_Name: Button (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &963483016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963483015} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1038236983} + m_Father: {fileID: 1765164170} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -85.71429, y: -173.07693} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &963483017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963483015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &963483018 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963483015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 9 + LayoutPosition: {x: -85.71429, y: -173.07693, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: -85.71429, y: -173.07693, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -85.71429, y: -173.07693, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &963483019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963483015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 963483020} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &963483020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963483015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34705883, g: 0.7382353, b: 0.9558824, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &963483021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963483015} + m_CullTransparentMesh: 1 +--- !u!1 &990253362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990253363} + - component: {fileID: 990253365} + - component: {fileID: 990253364} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &990253363 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990253362} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1147124031} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &990253364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990253362} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 7 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &990253365 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990253362} + m_CullTransparentMesh: 1 +--- !u!1 &994262490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 994262491} + - component: {fileID: 994262495} + - component: {fileID: 994262494} + - component: {fileID: 994262493} + - component: {fileID: 994262492} + - component: {fileID: 994262496} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &994262491 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1718927987} + m_Father: {fileID: 1237599755} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -133.33334, y: 133.33334} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &994262492 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 0 + LayoutPosition: {x: -133.33334, y: 133.33334, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 133.33333, y: 133.33333, z: 0} + TargetPosition: {x: -133.33334, y: 133.33334, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -133.33334, y: 133.33334, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &994262493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 994262494} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &994262494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &994262495 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_CullTransparentMesh: 1 +--- !u!114 &994262496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 994262490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!1 &1038236982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1038236983} + - component: {fileID: 1038236985} + - component: {fileID: 1038236984} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1038236983 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038236982} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 963483016} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1038236984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038236982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 10 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1038236985 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038236982} + m_CullTransparentMesh: 1 +--- !u!1 &1038841110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1038841111} + - component: {fileID: 1038841116} + - component: {fileID: 1038841115} + - component: {fileID: 1038841114} + - component: {fileID: 1038841113} + - component: {fileID: 1038841112} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1038841111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038841110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2074492895} + m_Father: {fileID: 1237599755} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.0000076293945, y: 133.33334} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1038841112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038841110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1038841113 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038841110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 1 + LayoutPosition: {x: -0.0000076293945, y: 133.33334, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 133.33333, y: 133.33333, z: 0} + TargetPosition: {x: -0.0000076293945, y: 133.33334, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -0.0000076293945, y: 133.33334, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1038841114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038841110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1038841115} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1038841115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038841110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.903268, g: 0.96122, b: 0.99346405, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1038841116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038841110} + m_CullTransparentMesh: 1 +--- !u!1 &1062310545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1062310546} + - component: {fileID: 1062310548} + - component: {fileID: 1062310547} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1062310546 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062310545} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1563238241} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1062310547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062310545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 7 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1062310548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1062310545} + m_CullTransparentMesh: 1 +--- !u!1 &1096668870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1096668871} + - component: {fileID: 1096668874} + - component: {fileID: 1096668873} + - component: {fileID: 1096668872} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1096668871 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096668870} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1456292807} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 255} + m_SizeDelta: {x: 204.01, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1096668872 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096668870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1456292807} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 260, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 102.005, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 102.005, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 102.005, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 204.01, y: 26.82, z: 0} + TargetPosition: {x: 0, y: 255, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 204.01, y: 26.82, z: 0} + TransformPosition: {x: 0, y: 255, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 204.01, y: 26.82} +--- !u!114 &1096668873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096668870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Grid with Hex Cells + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1096668874 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096668870} + m_CullTransparentMesh: 1 +--- !u!1 &1147124030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1147124031} + - component: {fileID: 1147124036} + - component: {fileID: 1147124035} + - component: {fileID: 1147124034} + - component: {fileID: 1147124033} + - component: {fileID: 1147124032} + m_Layer: 0 + m_Name: Button (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1147124031 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147124030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 990253363} + m_Father: {fileID: 1237599755} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -133.33334, y: -133.33331} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1147124032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147124030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1147124033 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147124030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 6 + LayoutPosition: {x: -133.33334, y: -133.33331, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 133.33333, y: 133.33333, z: 0} + TargetPosition: {x: -133.33334, y: -133.33331, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -133.33334, y: -133.33331, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1147124034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147124030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1147124035} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1147124035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147124030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.41960782, g: 0.7673203, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1147124036 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147124030} + m_CullTransparentMesh: 1 +--- !u!1 &1174666543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1174666544} + - component: {fileID: 1174666549} + - component: {fileID: 1174666548} + - component: {fileID: 1174666547} + - component: {fileID: 1174666546} + - component: {fileID: 1174666545} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1174666544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174666543} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1536646368} + m_Father: {fileID: 1957836552} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.0000076293945, y: 0.000015258789} + m_SizeDelta: {x: 193.66667, y: 389.39334} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1174666545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174666543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1174666546 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174666543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1957836552} + SiblingIndex: 4 + LayoutPosition: {x: 0.0000076293945, y: 0.000015258789, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 194.69667, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 194.69667, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 194.69667, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 193.66667, y: 389.39334, z: 0} + TargetPosition: {x: 0.0000076293945, y: 0.000015258789, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 193.66667, y: 389.39334, z: 0} + TransformPosition: {x: 0.0000076293945, y: 0.000015258789, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 193.66667, y: 389.39334} +--- !u!114 &1174666547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174666543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1174666548} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1174666548 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174666543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6130719, g: 0.84488016, b: 0.9738562, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1174666549 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174666543} + m_CullTransparentMesh: 1 +--- !u!1 &1216554371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1216554373} + - component: {fileID: 1216554372} + m_Layer: 0 + m_Name: Flexalon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1216554372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 496811e5d5d9b4bcba367bcf82bb26ff, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateInEditMode: 1 + _updateInPlayMode: 1 + _inputProvider: {fileID: 0} +--- !u!4 &1216554373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1220886848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1220886849} + - component: {fileID: 1220886854} + - component: {fileID: 1220886853} + - component: {fileID: 1220886852} + - component: {fileID: 1220886851} + - component: {fileID: 1220886850} + m_Layer: 0 + m_Name: Grid with Fill Size Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1220886849 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220886848} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 25306629} + - {fileID: 1957836552} + m_Father: {fileID: 1705072956} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 601, y: 1225} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1220886850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220886848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.12215203, g: 0.3181881, b: 0.5754717, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1220886851 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220886848} + m_CullTransparentMesh: 1 +--- !u!114 &1220886852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220886848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 10 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1220886853 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220886848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1705072956} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 300.5, y: 612.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 300.5, y: 612.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 300.5, y: 612.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 601, y: 1225, z: 0} + TargetPosition: {x: 0, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 601, y: 1225, z: 0} + TransformPosition: {x: 0, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 601, y: 1225} +--- !u!114 &1220886854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1220886848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 0 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!1 &1237599754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1237599755} + - component: {fileID: 1237599760} + - component: {fileID: 1237599757} + - component: {fileID: 1237599756} + - component: {fileID: 1237599759} + - component: {fileID: 1237599758} + - component: {fileID: 1237599761} + m_Layer: 0 + m_Name: Grid with Fixed Size + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1237599755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 994262491} + - {fileID: 1038841111} + - {fileID: 1643291846} + - {fileID: 1373840194} + - {fileID: 377760783} + - {fileID: 2058650546} + - {fileID: 1147124031} + - {fileID: 437209935} + - {fileID: 288635302} + m_Father: {fileID: 1845032290} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -18.410004} + m_SizeDelta: {x: 400, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1237599756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 0 + _width: 400 + _widthOfParent: 1 + _heightType: 0 + _height: 400 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 10 + _marginRight: 10 + _marginTop: 10 + _marginBottom: 10 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1237599757 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1845032290} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: -13.410004, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 200, y: 200, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 200, y: 200, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 200, y: 200, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 420, y: 420, z: 0} + TargetPosition: {x: 0, y: -18.410004, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 400, y: 400, z: 0} + TransformPosition: {x: 0, y: -18.410004, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 400, y: 400} +--- !u!114 &1237599758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.34901962} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1237599759 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_CullTransparentMesh: 1 +--- !u!114 &1237599760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eded17fd0745dfb4f80ee23e2a11266a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _cellType: 0 + _columns: 3 + _rows: 3 + _layers: 1 + _columnDirection: 0 + _rowDirection: 3 + _layerDirection: 4 + _columnSizeType: 0 + _columnSize: 1 + _rowSizeType: 0 + _rowSize: 1 + _layerSizeType: 0 + _layerSize: 1 + _columnSpacing: 0 + _rowSpacing: 0 + _layerSpacing: 0 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _cellToChildren: + _keys: + - {x: 0, y: 0, z: 0} + - {x: 1, y: 0, z: 0} + - {x: 2, y: 0, z: 0} + - {x: 0, y: 1, z: 0} + - {x: 1, y: 1, z: 0} + - {x: 2, y: 1, z: 0} + - {x: 0, y: 2, z: 0} + - {x: 1, y: 2, z: 0} + - {x: 2, y: 2, z: 0} + _values: + - Items: + - {fileID: 994262491} + - Items: + - {fileID: 1038841111} + - Items: + - {fileID: 1643291846} + - Items: + - {fileID: 1373840194} + - Items: + - {fileID: 377760783} + - Items: + - {fileID: 2058650546} + - Items: + - {fileID: 1147124031} + - Items: + - {fileID: 437209935} + - Items: + - {fileID: 288635302} + _childToCell: + _keys: + - {fileID: 994262491} + - {fileID: 1038841111} + - {fileID: 1643291846} + - {fileID: 1373840194} + - {fileID: 377760783} + - {fileID: 2058650546} + - {fileID: 1147124031} + - {fileID: 437209935} + - {fileID: 288635302} + _values: + - {x: 0, y: 0, z: 0} + - {x: 1, y: 0, z: 0} + - {x: 2, y: 0, z: 0} + - {x: 0, y: 1, z: 0} + - {x: 1, y: 1, z: 0} + - {x: 2, y: 1, z: 0} + - {x: 0, y: 2, z: 0} + - {x: 1, y: 2, z: 0} + - {x: 2, y: 2, z: 0} +--- !u!114 &1237599761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237599754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &1261427464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1261427465} + - component: {fileID: 1261427467} + - component: {fileID: 1261427466} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1261427465 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1261427464} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1643291846} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1261427466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1261427464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1261427467 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1261427464} + m_CullTransparentMesh: 1 +--- !u!1 &1322795246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1322795247} + - component: {fileID: 1322795252} + - component: {fileID: 1322795251} + - component: {fileID: 1322795250} + - component: {fileID: 1322795249} + - component: {fileID: 1322795248} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1322795247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322795246} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1695467999} + m_Father: {fileID: 1765164170} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 28.571426, y: 57.692314} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1322795248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322795246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1322795249 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322795246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 4 + LayoutPosition: {x: 28.571426, y: 57.692314, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: 28.571426, y: 57.692314, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 28.571426, y: 57.692314, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1322795250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322795246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1322795251} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1322795251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322795246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.70980394, g: 0.88366014, b: 0.98039216, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1322795252 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1322795246} + m_CullTransparentMesh: 1 +--- !u!1 &1365905927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1365905929} + - component: {fileID: 1365905928} + - component: {fileID: 1365905930} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1365905928 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.2 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 2 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1365905929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &1365905930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb57fb0c2ab17b84e9162c1bdc5285bb, type: 3} + m_Name: + m_EditorClassIdentifier: + StandardIntensity: 1.2 + HDRPIntensity: 100000 +--- !u!1 &1372872521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1372872522} + - component: {fileID: 1372872524} + - component: {fileID: 1372872523} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1372872522 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372872521} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 377760783} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1372872523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372872521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1372872524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372872521} + m_CullTransparentMesh: 1 +--- !u!1 &1373840193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1373840194} + - component: {fileID: 1373840199} + - component: {fileID: 1373840198} + - component: {fileID: 1373840197} + - component: {fileID: 1373840196} + - component: {fileID: 1373840195} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1373840194 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373840193} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 841619710} + m_Father: {fileID: 1237599755} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -133.33334, y: 0.0000076293945} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1373840195 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373840193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1373840196 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373840193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 3 + LayoutPosition: {x: -133.33334, y: 0.0000076293945, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 133.33333, y: 133.33333, z: 0} + TargetPosition: {x: -133.33334, y: 0.0000076293945, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -133.33334, y: 0.0000076293945, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1373840197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373840193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1373840198} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1373840198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373840193} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.70980394, g: 0.88366014, b: 0.98039216, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1373840199 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1373840193} + m_CullTransparentMesh: 1 +--- !u!1 &1456292806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1456292807} + - component: {fileID: 1456292812} + - component: {fileID: 1456292811} + - component: {fileID: 1456292810} + - component: {fileID: 1456292809} + - component: {fileID: 1456292808} + m_Layer: 0 + m_Name: Grid with Hex Cells + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1456292807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456292806} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1096668871} + - {fileID: 1765164170} + m_Father: {fileID: 1705072956} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 510.5, y: 334.09} + m_SizeDelta: {x: 420, y: 556.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1456292808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456292806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.12215203, g: 0.3181881, b: 0.5754717, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1456292809 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456292806} + m_CullTransparentMesh: 1 +--- !u!114 &1456292810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456292806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 3 + _width: 1 + _widthOfParent: 1 + _heightType: 3 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 10 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1456292811 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456292806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1705072956} + SiblingIndex: 2 + LayoutPosition: {x: 510.5, y: 334.09, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 210, y: 278.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 210, y: 278.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 210, y: 278.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 420, y: 556.82, z: 0} + TargetPosition: {x: 510.5, y: 334.09, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 420, y: 556.82, z: 0} + TransformPosition: {x: 510.5, y: 334.09, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 420, y: 556.82} +--- !u!114 &1456292812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1456292806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 0 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!1 &1458712966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1458712967} + - component: {fileID: 1458712972} + - component: {fileID: 1458712971} + - component: {fileID: 1458712970} + - component: {fileID: 1458712969} + - component: {fileID: 1458712968} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1458712967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458712966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1491229008} + m_Father: {fileID: 1957836552} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 193.66669, y: 0.000015258789} + m_SizeDelta: {x: 193.66667, y: 389.39334} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1458712968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458712966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1458712969 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458712966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1957836552} + SiblingIndex: 5 + LayoutPosition: {x: 193.66669, y: 0.000015258789, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 194.69667, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 194.69667, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 194.69667, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 193.66667, y: 389.39334, z: 0} + TargetPosition: {x: 193.66669, y: 0.000015258789, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 193.66667, y: 389.39334, z: 0} + TransformPosition: {x: 193.66669, y: 0.000015258789, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 193.66667, y: 389.39334} +--- !u!114 &1458712970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458712966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1458712971} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1458712971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458712966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.51633984, g: 0.80610025, b: 0.96732026, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1458712972 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1458712966} + m_CullTransparentMesh: 1 +--- !u!1 &1459712111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1459712112} + - component: {fileID: 1459712117} + - component: {fileID: 1459712116} + - component: {fileID: 1459712115} + - component: {fileID: 1459712114} + - component: {fileID: 1459712113} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1459712112 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459712111} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1930329149} + m_Father: {fileID: 1765164170} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -28.57143, y: 173.07693} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1459712113 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459712111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1459712114 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459712111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 1 + LayoutPosition: {x: -28.57143, y: 173.07693, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: -28.57143, y: 173.07693, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -28.57143, y: 173.07693, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1459712115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459712111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1459712116} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1459712116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459712111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.92745095, g: 0.970915, b: 0.99509805, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1459712117 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1459712111} + m_CullTransparentMesh: 1 +--- !u!1 &1491229007 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1491229008} + - component: {fileID: 1491229010} + - component: {fileID: 1491229009} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1491229008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491229007} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1458712967} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1491229009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491229007} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 6 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1491229010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491229007} + m_CullTransparentMesh: 1 +--- !u!1 &1536646367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1536646368} + - component: {fileID: 1536646370} + - component: {fileID: 1536646369} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1536646368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536646367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1174666544} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1536646369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536646367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1536646370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1536646367} + m_CullTransparentMesh: 1 +--- !u!1 &1563238240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1563238241} + - component: {fileID: 1563238246} + - component: {fileID: 1563238245} + - component: {fileID: 1563238244} + - component: {fileID: 1563238243} + - component: {fileID: 1563238242} + m_Layer: 0 + m_Name: Button (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1563238241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563238240} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1062310546} + m_Father: {fileID: 1765164170} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -142.85715, y: -57.692307} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1563238242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563238240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1563238243 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563238240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 6 + LayoutPosition: {x: -142.85715, y: -57.692307, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: -142.85715, y: -57.692307, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -142.85715, y: -57.692307, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1563238244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563238240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1563238245} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1563238245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563238240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5647059, g: 0.82549024, b: 0.9705882, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1563238246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1563238240} + m_CullTransparentMesh: 1 +--- !u!1 &1623128249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1623128250} + - component: {fileID: 1623128255} + - component: {fileID: 1623128254} + - component: {fileID: 1623128253} + - component: {fileID: 1623128252} + - component: {fileID: 1623128251} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1623128250 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623128249} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 208482376} + m_Father: {fileID: 1765164170} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 142.85715, y: 57.692314} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1623128251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623128249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1623128252 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623128249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 5 + LayoutPosition: {x: 142.85715, y: 57.692314, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: 142.85715, y: 57.692314, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 142.85715, y: 57.692314, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1623128253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623128249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1623128254} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1623128254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623128249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6372549, g: 0.85457516, b: 0.9754902, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1623128255 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1623128249} + m_CullTransparentMesh: 1 +--- !u!1 &1629132613 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1629132614} + - component: {fileID: 1629132619} + - component: {fileID: 1629132618} + - component: {fileID: 1629132617} + - component: {fileID: 1629132616} + - component: {fileID: 1629132615} + m_Layer: 0 + m_Name: Button (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1629132614 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629132613} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1862131600} + m_Father: {fileID: 1957836552} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -193.66666, y: -389.3933} + m_SizeDelta: {x: 193.66667, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1629132615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629132613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1629132616 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629132613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1957836552} + SiblingIndex: 6 + LayoutPosition: {x: -193.66666, y: -389.3933, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 193.66667, y: 389.39334, z: 0} + TargetPosition: {x: -193.66666, y: -389.3933, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 193.66667, y: 100, z: 0} + TransformPosition: {x: -193.66666, y: -389.3933, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 193.66667, y: 100} +--- !u!114 &1629132617 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629132613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1629132618} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1629132618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629132613} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.41960782, g: 0.7673203, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1629132619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629132613} + m_CullTransparentMesh: 1 +--- !u!1 &1643291845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1643291846} + - component: {fileID: 1643291851} + - component: {fileID: 1643291850} + - component: {fileID: 1643291849} + - component: {fileID: 1643291848} + - component: {fileID: 1643291847} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1643291846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643291845} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1261427465} + m_Father: {fileID: 1237599755} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 133.33331, y: 133.33334} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1643291847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643291845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1643291848 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643291845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 2 + LayoutPosition: {x: 133.33331, y: 133.33334, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 133.33333, y: 133.33333, z: 0} + TargetPosition: {x: 133.33331, y: 133.33334, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 133.33331, y: 133.33334, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1643291849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643291845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1643291850} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1643291850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643291845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.80653596, g: 0.9224401, b: 0.9869281, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1643291851 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1643291845} + m_CullTransparentMesh: 1 +--- !u!1 &1693792833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1693792834} + - component: {fileID: 1693792836} + - component: {fileID: 1693792835} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1693792834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693792833} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 947976196} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1693792835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693792833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 11 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1693792836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1693792833} + m_CullTransparentMesh: 1 +--- !u!1 &1695467998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1695467999} + - component: {fileID: 1695468001} + - component: {fileID: 1695468000} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1695467999 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695467998} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1322795247} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1695468000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695467998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1695468001 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1695467998} + m_CullTransparentMesh: 1 +--- !u!1 &1705072949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1705072956} + - component: {fileID: 1705072955} + - component: {fileID: 1705072954} + - component: {fileID: 1705072953} + - component: {fileID: 1705072952} + - component: {fileID: 1705072951} + - component: {fileID: 1705072950} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1705072950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 20 + _paddingRight: 20 + _paddingTop: 20 + _paddingBottom: 20 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1705072951 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 740.5, y: 632.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 740.5, y: 632.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 740.5, y: 632.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1, y: 1, z: 1} + TargetPosition: {x: 740.5, y: 632.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 740.5, y: 632.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1481, y: 1265} +--- !u!114 &1705072952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 0 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 2 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 2 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 0 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1705072953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1705072954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1705072955 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1705072956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1845032290} + - {fileID: 1220886849} + - {fileID: 1456292807} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1718927986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1718927987} + - component: {fileID: 1718927989} + - component: {fileID: 1718927988} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1718927987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718927986} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 994262491} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1718927988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718927986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1718927989 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1718927986} + m_CullTransparentMesh: 1 +--- !u!1 &1719528755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1719528756} + - component: {fileID: 1719528761} + - component: {fileID: 1719528760} + - component: {fileID: 1719528759} + - component: {fileID: 1719528758} + - component: {fileID: 1719528757} + m_Layer: 0 + m_Name: Button (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1719528756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719528755} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 608282960} + m_Father: {fileID: 1765164170} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 85.71428, y: -57.692307} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1719528757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719528755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1719528758 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719528755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1765164170} + SiblingIndex: 8 + LayoutPosition: {x: 85.71428, y: -57.692307, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 114.28571, y: 153.84616, z: 0} + TargetPosition: {x: 85.71428, y: -57.692307, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 85.71428, y: -57.692307, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1719528759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719528755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1719528760} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1719528760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719528755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.41960782, g: 0.7673203, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1719528761 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1719528755} + m_CullTransparentMesh: 1 +--- !u!1 &1753142430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1753142431} + - component: {fileID: 1753142433} + - component: {fileID: 1753142432} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1753142431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1753142430} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 402846635} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1753142432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1753142430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 8 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1753142433 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1753142430} + m_CullTransparentMesh: 1 +--- !u!1 &1765164169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1765164170} + - component: {fileID: 1765164175} + - component: {fileID: 1765164174} + - component: {fileID: 1765164173} + - component: {fileID: 1765164172} + - component: {fileID: 1765164171} + - component: {fileID: 1765164176} + m_Layer: 0 + m_Name: Grid with Hex Cells + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1765164170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1765164169} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 304478901} + - {fileID: 1459712112} + - {fileID: 310780957} + - {fileID: 164013355} + - {fileID: 1322795247} + - {fileID: 1623128250} + - {fileID: 1563238241} + - {fileID: 4707439} + - {fileID: 1719528756} + - {fileID: 963483016} + - {fileID: 947976196} + - {fileID: 801967195} + m_Father: {fileID: 1456292807} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -18.410004} + m_SizeDelta: {x: 400, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1765164171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1765164169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.34901962} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1765164172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1765164169} + m_CullTransparentMesh: 1 +--- !u!114 &1765164173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1765164169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 0 + _width: 400 + _widthOfParent: 1 + _heightType: 0 + _height: 500 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 10 + _marginRight: 10 + _marginTop: 10 + _marginBottom: 10 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1765164174 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1765164169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1456292807} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: -13.410004, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 200, y: 250, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 200, y: 250, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 200, y: 250, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 420, y: 520, z: 0} + TargetPosition: {x: 0, y: -18.410004, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 400, y: 500, z: 0} + TransformPosition: {x: 0, y: -18.410004, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 400, y: 500} +--- !u!114 &1765164175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1765164169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eded17fd0745dfb4f80ee23e2a11266a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _cellType: 1 + _columns: 3 + _rows: 4 + _layers: 1 + _columnDirection: 0 + _rowDirection: 3 + _layerDirection: 4 + _columnSizeType: 0 + _columnSize: 1 + _rowSizeType: 0 + _rowSize: 1 + _layerSizeType: 0 + _layerSize: 1 + _columnSpacing: 0 + _rowSpacing: 0 + _layerSpacing: 0 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _cellToChildren: + _keys: + - {x: 0, y: 0, z: 0} + - {x: 1, y: 0, z: 0} + - {x: 2, y: 0, z: 0} + - {x: 0, y: 1, z: 0} + - {x: 1, y: 1, z: 0} + - {x: 2, y: 1, z: 0} + - {x: 0, y: 2, z: 0} + - {x: 1, y: 2, z: 0} + - {x: 2, y: 2, z: 0} + - {x: 0, y: 3, z: 0} + - {x: 1, y: 3, z: 0} + - {x: 2, y: 3, z: 0} + _values: + - Items: + - {fileID: 304478901} + - Items: + - {fileID: 1459712112} + - Items: + - {fileID: 310780957} + - Items: + - {fileID: 164013355} + - Items: + - {fileID: 1322795247} + - Items: + - {fileID: 1623128250} + - Items: + - {fileID: 1563238241} + - Items: + - {fileID: 4707439} + - Items: + - {fileID: 1719528756} + - Items: + - {fileID: 963483016} + - Items: + - {fileID: 947976196} + - Items: + - {fileID: 801967195} + _childToCell: + _keys: + - {fileID: 304478901} + - {fileID: 1459712112} + - {fileID: 310780957} + - {fileID: 164013355} + - {fileID: 1322795247} + - {fileID: 1623128250} + - {fileID: 1563238241} + - {fileID: 4707439} + - {fileID: 1719528756} + - {fileID: 963483016} + - {fileID: 947976196} + - {fileID: 801967195} + _values: + - {x: 0, y: 0, z: 0} + - {x: 1, y: 0, z: 0} + - {x: 2, y: 0, z: 0} + - {x: 0, y: 1, z: 0} + - {x: 1, y: 1, z: 0} + - {x: 2, y: 1, z: 0} + - {x: 0, y: 2, z: 0} + - {x: 1, y: 2, z: 0} + - {x: 2, y: 2, z: 0} + - {x: 0, y: 3, z: 0} + - {x: 1, y: 3, z: 0} + - {x: 2, y: 3, z: 0} +--- !u!114 &1765164176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1765164169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &1845032289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1845032290} + - component: {fileID: 1845032295} + - component: {fileID: 1845032294} + - component: {fileID: 1845032293} + - component: {fileID: 1845032292} + - component: {fileID: 1845032291} + m_Layer: 0 + m_Name: Grid with Fixed Size Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1845032290 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 463834464} + - {fileID: 1237599755} + m_Father: {fileID: 1705072956} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -510.5, y: 384.09} + m_SizeDelta: {x: 420, y: 456.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1845032291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.12215203, g: 0.3181881, b: 0.5754717, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1845032292 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_CullTransparentMesh: 1 +--- !u!114 &1845032293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 3 + _width: 1 + _widthOfParent: 1 + _heightType: 3 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 10 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1845032294 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1705072956} + SiblingIndex: 0 + LayoutPosition: {x: -510.5, y: 384.09, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 210, y: 228.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 210, y: 228.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 210, y: 228.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 420, y: 456.82, z: 0} + TargetPosition: {x: -510.5, y: 384.09, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 420, y: 456.82, z: 0} + TransformPosition: {x: -510.5, y: 384.09, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 420, y: 456.82} +--- !u!114 &1845032295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1845032289} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 0 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!1 &1862131599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1862131600} + - component: {fileID: 1862131602} + - component: {fileID: 1862131601} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1862131600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862131599} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1629132614} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1862131601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862131599} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 7 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1862131602 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1862131599} + m_CullTransparentMesh: 1 +--- !u!1 &1873789612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1873789613} + - component: {fileID: 1873789615} + - component: {fileID: 1873789614} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1873789613 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873789612} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 931648748} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1873789614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873789612} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1873789615 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873789612} + m_CullTransparentMesh: 1 +--- !u!1 &1930329148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1930329149} + - component: {fileID: 1930329151} + - component: {fileID: 1930329150} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1930329149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930329148} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1459712112} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1930329150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930329148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1930329151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930329148} + m_CullTransparentMesh: 1 +--- !u!1 &1957836551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1957836552} + - component: {fileID: 1957836557} + - component: {fileID: 1957836556} + - component: {fileID: 1957836555} + - component: {fileID: 1957836554} + - component: {fileID: 1957836553} + - component: {fileID: 1957836558} + m_Layer: 0 + m_Name: Grid with Fill Size + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1957836552 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957836551} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 931648748} + - {fileID: 734286419} + - {fileID: 902686952} + - {fileID: 279541883} + - {fileID: 1174666544} + - {fileID: 1458712967} + - {fileID: 1629132614} + - {fileID: 402846635} + - {fileID: 2025157049} + m_Father: {fileID: 1220886849} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -18.410034} + m_SizeDelta: {x: 581, y: 1168.18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1957836553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957836551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.34901962} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1957836554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957836551} + m_CullTransparentMesh: 1 +--- !u!114 &1957836555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957836551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 400 + _widthOfParent: 1 + _heightType: 1 + _height: 400 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 10 + _marginRight: 10 + _marginTop: 10 + _marginBottom: 10 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1957836556 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957836551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1220886849} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: -13.410034, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 290.5, y: 584.09, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 290.5, y: 584.09, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 290.5, y: 584.09, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 601, y: 1188.18, z: 0} + TargetPosition: {x: 0, y: -18.410034, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 581, y: 1168.18, z: 0} + TransformPosition: {x: 0, y: -18.410034, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 581, y: 1168.18} +--- !u!114 &1957836557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957836551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eded17fd0745dfb4f80ee23e2a11266a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _cellType: 0 + _columns: 3 + _rows: 3 + _layers: 1 + _columnDirection: 0 + _rowDirection: 3 + _layerDirection: 4 + _columnSizeType: 0 + _columnSize: 1 + _rowSizeType: 0 + _rowSize: 1 + _layerSizeType: 0 + _layerSize: 1 + _columnSpacing: 0 + _rowSpacing: 0 + _layerSpacing: 0 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _cellToChildren: + _keys: + - {x: 0, y: 0, z: 0} + - {x: 1, y: 0, z: 0} + - {x: 2, y: 0, z: 0} + - {x: 0, y: 1, z: 0} + - {x: 1, y: 1, z: 0} + - {x: 2, y: 1, z: 0} + - {x: 0, y: 2, z: 0} + - {x: 1, y: 2, z: 0} + - {x: 2, y: 2, z: 0} + _values: + - Items: + - {fileID: 931648748} + - Items: + - {fileID: 734286419} + - Items: + - {fileID: 902686952} + - Items: + - {fileID: 279541883} + - Items: + - {fileID: 1174666544} + - Items: + - {fileID: 1458712967} + - Items: + - {fileID: 1629132614} + - Items: + - {fileID: 402846635} + - Items: + - {fileID: 2025157049} + _childToCell: + _keys: + - {fileID: 931648748} + - {fileID: 734286419} + - {fileID: 902686952} + - {fileID: 279541883} + - {fileID: 1174666544} + - {fileID: 1458712967} + - {fileID: 1629132614} + - {fileID: 402846635} + - {fileID: 2025157049} + _values: + - {x: 0, y: 0, z: 0} + - {x: 1, y: 0, z: 0} + - {x: 2, y: 0, z: 0} + - {x: 0, y: 1, z: 0} + - {x: 1, y: 1, z: 0} + - {x: 2, y: 1, z: 0} + - {x: 0, y: 2, z: 0} + - {x: 1, y: 2, z: 0} + - {x: 2, y: 2, z: 0} +--- !u!114 &1957836558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957836551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &1987563422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1987563423} + - component: {fileID: 1987563425} + - component: {fileID: 1987563424} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1987563423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1987563422} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4707439} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1987563424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1987563422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 8 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1987563425 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1987563422} + m_CullTransparentMesh: 1 +--- !u!1 &2005422702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2005422703} + - component: {fileID: 2005422705} + - component: {fileID: 2005422704} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2005422703 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005422702} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 902686952} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2005422704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005422702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2005422705 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2005422702} + m_CullTransparentMesh: 1 +--- !u!1 &2025157048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2025157049} + - component: {fileID: 2025157054} + - component: {fileID: 2025157053} + - component: {fileID: 2025157052} + - component: {fileID: 2025157051} + - component: {fileID: 2025157050} + m_Layer: 0 + m_Name: Button (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2025157049 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2025157048} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 308634303} + m_Father: {fileID: 1957836552} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 193.66669, y: -389.3933} + m_SizeDelta: {x: 193.66667, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2025157050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2025157048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &2025157051 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2025157048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1957836552} + SiblingIndex: 8 + LayoutPosition: {x: 193.66669, y: -389.3933, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 96.833336, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 193.66667, y: 389.39334, z: 0} + TargetPosition: {x: 193.66669, y: -389.3933, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 193.66667, y: 100, z: 0} + TransformPosition: {x: 193.66669, y: -389.3933, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 193.66667, y: 100} +--- !u!114 &2025157052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2025157048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2025157053} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2025157053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2025157048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.22614379, g: 0.6897604, b: 0.9477124, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2025157054 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2025157048} + m_CullTransparentMesh: 1 +--- !u!1 &2058650545 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058650546} + - component: {fileID: 2058650551} + - component: {fileID: 2058650550} + - component: {fileID: 2058650549} + - component: {fileID: 2058650548} + - component: {fileID: 2058650547} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2058650546 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058650545} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 832423332} + m_Father: {fileID: 1237599755} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 133.33331, y: 0.0000076293945} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2058650547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058650545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &2058650548 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058650545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1237599755} + SiblingIndex: 5 + LayoutPosition: {x: 133.33331, y: 0.0000076293945, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 133.33333, y: 133.33333, z: 0} + TargetPosition: {x: 133.33331, y: 0.0000076293945, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 133.33331, y: 0.0000076293945, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &2058650549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058650545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2058650550} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2058650550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058650545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.51633984, g: 0.80610025, b: 0.96732026, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2058650551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058650545} + m_CullTransparentMesh: 1 +--- !u!1 &2074492894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2074492895} + - component: {fileID: 2074492897} + - component: {fileID: 2074492896} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2074492895 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074492894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1038841111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2074492896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074492894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2074492897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2074492894} + m_CullTransparentMesh: 1 +--- !u!1 &2094689156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2094689157} + - component: {fileID: 2094689159} + - component: {fileID: 2094689158} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2094689157 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094689156} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 164013355} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2094689158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094689156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 4 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2094689159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094689156} + m_CullTransparentMesh: 1 +--- !u!1 &2128096513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2128096514} + - component: {fileID: 2128096516} + - component: {fileID: 2128096515} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2128096514 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2128096513} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 734286419} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2128096515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2128096513} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2128096516 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2128096513} + m_CullTransparentMesh: 1 +--- !u!1 &2141454366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2141454367} + - component: {fileID: 2141454369} + - component: {fileID: 2141454368} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2141454367 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141454366} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 801967195} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2141454368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141454366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 12 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2141454369 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141454366} + m_CullTransparentMesh: 1 diff --git a/Assets/Flexalon/Samples/Scenes/UI/GridLayoutUISample.unity.meta b/Assets/Flexalon/Samples/Scenes/UI/GridLayoutUISample.unity.meta new file mode 100644 index 0000000..28c4a12 --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/GridLayoutUISample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4587c118e308c8948b43a428642324be +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Scenes/UI/InteractableUISample.unity b/Assets/Flexalon/Samples/Scenes/UI/InteractableUISample.unity new file mode 100644 index 0000000..369c8ed --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/InteractableUISample.unity @@ -0,0 +1,7619 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &8725589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8725590} + - component: {fileID: 8725592} + - component: {fileID: 8725591} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8725590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8725589} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2084339629} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8725591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8725589} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &8725592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8725589} + m_CullTransparentMesh: 1 +--- !u!1 &46564956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 46564957} + - component: {fileID: 46564961} + - component: {fileID: 46564960} + - component: {fileID: 46564959} + - component: {fileID: 46564958} + - component: {fileID: 46564963} + - component: {fileID: 46564962} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &46564957 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46564956} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 981346951} + m_Father: {fileID: 1190080561} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 275, y: 55} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &46564958 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46564956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1190080561} + SiblingIndex: 5 + LayoutPosition: {x: 275, y: 55, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 1} + TargetPosition: {x: 275, y: 55, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 275, y: 55, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &46564959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46564956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 46564960} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &46564960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46564956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.51633984, g: 0.80610025, b: 0.96732026, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &46564961 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46564956} + m_CullTransparentMesh: 1 +--- !u!114 &46564962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46564956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &46564963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 46564956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &78514096 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 78514097} + - component: {fileID: 78514099} + - component: {fileID: 78514098} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &78514097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78514096} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 327935672} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &78514098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78514096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 7 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &78514099 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78514096} + m_CullTransparentMesh: 1 +--- !u!1 &273903324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 273903325} + - component: {fileID: 273903329} + - component: {fileID: 273903328} + - component: {fileID: 273903327} + - component: {fileID: 273903326} + - component: {fileID: 273903331} + - component: {fileID: 273903330} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &273903325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273903324} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 912488049} + m_Father: {fileID: 1190080561} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 165, y: 55} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &273903326 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273903324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1190080561} + SiblingIndex: 4 + LayoutPosition: {x: 165, y: 55, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 1} + TargetPosition: {x: 165, y: 55, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 165, y: 55, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &273903327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273903324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 273903328} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &273903328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273903324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6130719, g: 0.84488016, b: 0.9738562, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &273903329 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273903324} + m_CullTransparentMesh: 1 +--- !u!114 &273903330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273903324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &273903331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 273903324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &275102232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275102233} + - component: {fileID: 275102238} + - component: {fileID: 275102237} + - component: {fileID: 275102236} + - component: {fileID: 275102235} + - component: {fileID: 275102234} + m_Layer: 0 + m_Name: Flexible Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &275102233 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1038797333} + - {fileID: 1239816243} + - {fileID: 1466443694} + - {fileID: 1190080561} + - {fileID: 318102196} + m_Father: {fileID: 1705072956} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1461, y: 1245} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &275102234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.011792451, g: 0.3274983, b: 0.5, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &275102235 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_CullTransparentMesh: 1 +--- !u!114 &275102236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 10 + _marginRight: 10 + _marginTop: 10 + _marginBottom: 10 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 10 + _paddingRight: 10 + _paddingTop: 10 + _paddingBottom: 10 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &275102237 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 730.5, y: 622.5, z: 0.5} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 730.5, y: 622.5, z: 0.5} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 730.5, y: 622.5, z: 0.5} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1481, y: 1265, z: 0} + TargetPosition: {x: 0, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 1461, y: 1245, z: 0} + TransformPosition: {x: 0, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1461, y: 1245} +--- !u!114 &275102238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275102232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 2 + _depthAlign: 1 + _horizontalInnerAlign: 0 + _verticalInnerAlign: 2 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 10 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!1 &318102195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 318102196} + - component: {fileID: 318102200} + - component: {fileID: 318102199} + - component: {fileID: 318102198} + - component: {fileID: 318102197} + m_Layer: 0 + m_Name: Text (TMP) (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &318102196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318102195} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 275102233} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -505.055, y: 87.85498} + m_SizeDelta: {x: 430.89, y: 82.01} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &318102197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318102195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 40 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &318102198 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318102195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 275102233} + SiblingIndex: 4 + LayoutPosition: {x: -505.055, y: 107.85498, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 215.445, y: 41.005, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 215.445, y: 41.005, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 215.445, y: 41.005, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 430.89, y: 122.01, z: 0} + TargetPosition: {x: -505.055, y: 87.85498, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 430.89, y: 82.01, z: 0} + TransformPosition: {x: -505.055, y: 87.85498, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 430.89, y: 82.01} +--- !u!114 &318102199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318102195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Each button has a Flexalon Interactable.\nEach layout has a Flexalon Drag + Target. \nTry dragging objects between the lists." + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &318102200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318102195} + m_CullTransparentMesh: 1 +--- !u!1 &327935671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327935672} + - component: {fileID: 327935676} + - component: {fileID: 327935675} + - component: {fileID: 327935674} + - component: {fileID: 327935673} + - component: {fileID: 327935678} + - component: {fileID: 327935677} + m_Layer: 0 + m_Name: Button (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327935672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 78514097} + m_Father: {fileID: 1239816243} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 380, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &327935673 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 6 + LayoutPosition: {x: 380, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: 380, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 380, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &327935674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 327935675} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &327935675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2537815, g: 0.70084035, b: 0.94957983, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &327935676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_CullTransparentMesh: 1 +--- !u!114 &327935677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &327935678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327935671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &331720421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 331720424} + - component: {fileID: 331720423} + - component: {fileID: 331720422} + - component: {fileID: 331720426} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &331720422 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 +--- !u!20 &331720423 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &331720424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_LocalRotation: {x: 0.101316795, y: 0, z: 0, w: 0.9948542} + m_LocalPosition: {x: 0, y: 3.39, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 11.63, y: 0, z: 0} +--- !u!114 &331720426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56cfdf37143ddf24b908020c3117ebf8, type: 3} + m_Name: + m_EditorClassIdentifier: + Speed: 0.2 + RotateSpeed: 0.2 + InterpolationSpeed: 20 +--- !u!1 &346245978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 346245979} + - component: {fileID: 346245981} + - component: {fileID: 346245980} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &346245979 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346245978} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1420422462} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &346245980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346245978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &346245981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 346245978} + m_CullTransparentMesh: 1 +--- !u!1 &416637257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 416637258} + - component: {fileID: 416637260} + - component: {fileID: 416637259} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &416637258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416637257} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1630932575} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &416637259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416637257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &416637260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 416637257} + m_CullTransparentMesh: 1 +--- !u!1 &441835242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 441835243} + - component: {fileID: 441835247} + - component: {fileID: 441835246} + - component: {fileID: 441835245} + - component: {fileID: 441835244} + - component: {fileID: 441835249} + - component: {fileID: 441835248} + m_Layer: 0 + m_Name: Button (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &441835243 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441835242} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 708273382} + m_Father: {fileID: 1190080561} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -55, y: -55} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &441835244 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441835242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1190080561} + SiblingIndex: 8 + LayoutPosition: {x: -55, y: -55, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 1} + TargetPosition: {x: -55, y: -55, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -55, y: -55, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &441835245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441835242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 441835246} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &441835246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441835242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.22614379, g: 0.6897604, b: 0.9477124, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &441835247 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441835242} + m_CullTransparentMesh: 1 +--- !u!114 &441835248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441835242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &441835249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 441835242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &572834240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 572834241} + - component: {fileID: 572834243} + - component: {fileID: 572834242} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &572834241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572834240} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 742070789} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &572834242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572834240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 6 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &572834243 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572834240} + m_CullTransparentMesh: 1 +--- !u!1 &593278856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 593278859} + - component: {fileID: 593278858} + - component: {fileID: 593278857} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &593278857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &593278858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &593278859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &626089856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 626089857} + - component: {fileID: 626089861} + - component: {fileID: 626089860} + - component: {fileID: 626089859} + - component: {fileID: 626089858} + - component: {fileID: 626089863} + - component: {fileID: 626089862} + m_Layer: 0 + m_Name: Button (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &626089857 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626089856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2057558371} + m_Father: {fileID: 1190080561} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -165, y: -55} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &626089858 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626089856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1190080561} + SiblingIndex: 7 + LayoutPosition: {x: -165, y: -55, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 1} + TargetPosition: {x: -165, y: -55, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -165, y: -55, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &626089859 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626089856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 626089860} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &626089860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626089856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3228758, g: 0.7285403, b: 0.95424837, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &626089861 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626089856} + m_CullTransparentMesh: 1 +--- !u!114 &626089862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626089856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &626089863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626089856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &708273381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 708273382} + - component: {fileID: 708273384} + - component: {fileID: 708273383} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &708273382 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708273381} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 441835243} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &708273383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708273381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 9 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &708273384 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708273381} + m_CullTransparentMesh: 1 +--- !u!1 &742070788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 742070789} + - component: {fileID: 742070793} + - component: {fileID: 742070792} + - component: {fileID: 742070791} + - component: {fileID: 742070790} + - component: {fileID: 742070795} + - component: {fileID: 742070794} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &742070789 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 572834241} + m_Father: {fileID: 1239816243} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 270, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &742070790 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 5 + LayoutPosition: {x: 270, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: 270, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 270, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &742070791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 742070792} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &742070792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.37815124, g: 0.7507003, b: 0.9579832, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &742070793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_CullTransparentMesh: 1 +--- !u!114 &742070794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &742070795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742070788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &883709475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 883709476} + - component: {fileID: 883709478} + - component: {fileID: 883709477} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &883709476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883709475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1247642253} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &883709477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883709475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 3 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &883709478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 883709475} + m_CullTransparentMesh: 1 +--- !u!1 &912488048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 912488049} + - component: {fileID: 912488051} + - component: {fileID: 912488050} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &912488049 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912488048} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 273903325} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &912488050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912488048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &912488051 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 912488048} + m_CullTransparentMesh: 1 +--- !u!1 &938799766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 938799767} + - component: {fileID: 938799771} + - component: {fileID: 938799770} + - component: {fileID: 938799769} + - component: {fileID: 938799768} + - component: {fileID: 938799773} + - component: {fileID: 938799772} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &938799767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938799766} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1936091985} + m_Father: {fileID: 1190080561} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -165, y: 55} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &938799768 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938799766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1190080561} + SiblingIndex: 1 + LayoutPosition: {x: -165, y: 55, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 1} + TargetPosition: {x: -165, y: 55, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -165, y: 55, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &938799769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938799766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 938799770} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &938799770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938799766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.903268, g: 0.96122, b: 0.99346405, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &938799771 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938799766} + m_CullTransparentMesh: 1 +--- !u!114 &938799772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938799766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &938799773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 938799766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &981346950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 981346951} + - component: {fileID: 981346953} + - component: {fileID: 981346952} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &981346951 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981346950} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 46564957} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &981346952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981346950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 6 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &981346953 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981346950} + m_CullTransparentMesh: 1 +--- !u!1 &990714329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 990714330} + - component: {fileID: 990714332} + - component: {fileID: 990714331} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &990714330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990714329} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1626596389} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &990714331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990714329} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &990714332 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 990714329} + m_CullTransparentMesh: 1 +--- !u!1 &992582133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 992582134} + - component: {fileID: 992582138} + - component: {fileID: 992582137} + - component: {fileID: 992582136} + - component: {fileID: 992582135} + - component: {fileID: 992582140} + - component: {fileID: 992582139} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &992582134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1625810196} + m_Father: {fileID: 1239816243} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 160, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &992582135 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 4 + LayoutPosition: {x: 160, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: 160, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 160, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &992582136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 992582137} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &992582137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.502521, g: 0.80056024, b: 0.96638656, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &992582138 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_CullTransparentMesh: 1 +--- !u!114 &992582139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &992582140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 992582133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1000622409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1000622410} + - component: {fileID: 1000622414} + - component: {fileID: 1000622413} + - component: {fileID: 1000622412} + - component: {fileID: 1000622411} + - component: {fileID: 1000622416} + - component: {fileID: 1000622415} + m_Layer: 0 + m_Name: Button (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1000622410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000622409} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1044768264} + m_Father: {fileID: 1190080561} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -275, y: -55} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1000622411 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000622409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1190080561} + SiblingIndex: 6 + LayoutPosition: {x: -275, y: -55, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 1} + TargetPosition: {x: -275, y: -55, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -275, y: -55, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1000622412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000622409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1000622413} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1000622413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000622409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.41960782, g: 0.7673203, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1000622414 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000622409} + m_CullTransparentMesh: 1 +--- !u!114 &1000622415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000622409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &1000622416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000622409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1038797332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1038797333} + - component: {fileID: 1038797336} + - component: {fileID: 1038797335} + - component: {fileID: 1038797334} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1038797333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038797332} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 275102233} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -636.22, y: 599.08997} + m_SizeDelta: {x: 168.56, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1038797334 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038797332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 275102233} + SiblingIndex: 0 + LayoutPosition: {x: -636.22, y: 599.08997, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 84.28, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 84.28, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 84.28, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 168.56, y: 26.82, z: 0} + TargetPosition: {x: -636.22, y: 599.08997, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 168.56, y: 26.82, z: 0} + TransformPosition: {x: -636.22, y: 599.08997, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 168.56, y: 26.82} +--- !u!114 &1038797335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038797332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Reorderable list + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1038797336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1038797332} + m_CullTransparentMesh: 1 +--- !u!1 &1044768263 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1044768264} + - component: {fileID: 1044768266} + - component: {fileID: 1044768265} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1044768264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044768263} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1000622410} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1044768265 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044768263} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 7 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1044768266 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1044768263} + m_CullTransparentMesh: 1 +--- !u!1 &1109129148 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1109129149} + - component: {fileID: 1109129153} + - component: {fileID: 1109129152} + - component: {fileID: 1109129151} + - component: {fileID: 1109129150} + - component: {fileID: 1109129155} + - component: {fileID: 1109129154} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1109129149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1221077445} + m_Father: {fileID: 1239816243} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1109129150 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 3 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 100, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 100, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 100, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 200, y: 100, z: 0} + TargetPosition: {x: 0, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 200, y: 100, z: 0} + TransformPosition: {x: 0, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 200, y: 100} +--- !u!114 &1109129151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1109129152} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1109129152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6268908, g: 0.8504202, b: 0.9747899, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1109129153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_CullTransparentMesh: 1 +--- !u!114 &1109129154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &1109129155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1109129148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1190080560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1190080561} + - component: {fileID: 1190080564} + - component: {fileID: 1190080563} + - component: {fileID: 1190080562} + - component: {fileID: 1190080565} + - component: {fileID: 1190080566} + m_Layer: 0 + m_Name: Reorderable Grid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1190080561 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190080560} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -395.5, y: 283.86, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1626596389} + - {fileID: 938799767} + - {fileID: 1247642253} + - {fileID: 1885213387} + - {fileID: 273903325} + - {fileID: 46564957} + - {fileID: 1000622410} + - {fileID: 626089857} + - {fileID: 441835243} + m_Father: {fileID: 275102233} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1190080562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190080560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eded17fd0745dfb4f80ee23e2a11266a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _cellType: 0 + _columns: 6 + _rows: 2 + _layers: 1 + _columnDirection: 0 + _rowDirection: 3 + _layerDirection: 4 + _columnSizeType: 1 + _columnSize: 100 + _rowSizeType: 1 + _rowSize: 100 + _layerSizeType: 1 + _layerSize: 1 + _columnSpacing: 10 + _rowSpacing: 10 + _layerSpacing: 0 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _cellToChildren: + _keys: + - {x: 0, y: 0, z: 0} + - {x: 1, y: 0, z: 0} + - {x: 2, y: 0, z: 0} + - {x: 3, y: 0, z: 0} + - {x: 4, y: 0, z: 0} + - {x: 5, y: 0, z: 0} + - {x: 0, y: 1, z: 0} + - {x: 1, y: 1, z: 0} + - {x: 2, y: 1, z: 0} + _values: + - Items: + - {fileID: 1626596389} + - Items: + - {fileID: 938799767} + - Items: + - {fileID: 1247642253} + - Items: + - {fileID: 1885213387} + - Items: + - {fileID: 273903325} + - Items: + - {fileID: 46564957} + - Items: + - {fileID: 1000622410} + - Items: + - {fileID: 626089857} + - Items: + - {fileID: 441835243} + _childToCell: + _keys: + - {fileID: 1626596389} + - {fileID: 938799767} + - {fileID: 1247642253} + - {fileID: 1885213387} + - {fileID: 273903325} + - {fileID: 46564957} + - {fileID: 1000622410} + - {fileID: 626089857} + - {fileID: 441835243} + _values: + - {x: 0, y: 0, z: 0} + - {x: 1, y: 0, z: 0} + - {x: 2, y: 0, z: 0} + - {x: 3, y: 0, z: 0} + - {x: 4, y: 0, z: 0} + - {x: 5, y: 0, z: 0} + - {x: 0, y: 1, z: 0} + - {x: 1, y: 1, z: 0} + - {x: 2, y: 1, z: 0} +--- !u!114 &1190080563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190080560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 3 + _width: 1 + _widthOfParent: 1 + _heightType: 3 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1190080564 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190080560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 275102233} + SiblingIndex: 3 + LayoutPosition: {x: -395.5, y: 283.86, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 325, y: 105, z: 0.5} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 325, y: 105, z: 0.5} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 325, y: 105, z: 0.5} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 650, y: 210, z: 1} + TargetPosition: {x: -395.5, y: 283.86, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: -395.5, y: 283.86, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 650, y: 210} +--- !u!114 &1190080565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190080560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 928ebc24371a97e46b836c8774e2556c, type: 3} + m_Name: + m_EditorClassIdentifier: + _canRemoveObjects: 1 + _canAddObjects: 1 + _minObjects: 0 + _maxObjects: 12 + _margin: {x: 0, y: 0, z: 0} +--- !u!114 &1190080566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190080560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &1216554371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1216554373} + - component: {fileID: 1216554372} + m_Layer: 0 + m_Name: Flexalon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1216554372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 496811e5d5d9b4bcba367bcf82bb26ff, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateInEditMode: 1 + _updateInPlayMode: 1 + _inputProvider: {fileID: 0} +--- !u!4 &1216554373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1221077444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1221077445} + - component: {fileID: 1221077447} + - component: {fileID: 1221077446} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1221077445 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221077444} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1109129149} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1221077446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221077444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 4 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1221077447 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1221077444} + m_CullTransparentMesh: 1 +--- !u!1 &1239816242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1239816243} + - component: {fileID: 1239816246} + - component: {fileID: 1239816245} + - component: {fileID: 1239816244} + - component: {fileID: 1239816247} + - component: {fileID: 1239816248} + m_Layer: 0 + m_Name: Reorderable List + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1239816243 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -290.5, y: 525.68, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2084339629} + - {fileID: 1420422462} + - {fileID: 1630932575} + - {fileID: 1109129149} + - {fileID: 992582134} + - {fileID: 742070789} + - {fileID: 327935672} + m_Father: {fileID: 275102233} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1239816244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 3 + _width: 1 + _widthOfParent: 1 + _heightType: 3 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1239816245 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 275102233} + SiblingIndex: 1 + LayoutPosition: {x: -290.5, y: 525.68, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 430, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 430, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 430, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 860, y: 100, z: 0} + TargetPosition: {x: -290.5, y: 525.68, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: -290.5, y: 525.68, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 860, y: 100} +--- !u!114 &1239816246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 0 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 10 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1239816247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 928ebc24371a97e46b836c8774e2556c, type: 3} + m_Name: + m_EditorClassIdentifier: + _canRemoveObjects: 1 + _canAddObjects: 1 + _minObjects: 0 + _maxObjects: 0 + _margin: {x: 0, y: 0, z: 0} +--- !u!114 &1239816248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239816242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &1247642252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1247642253} + - component: {fileID: 1247642257} + - component: {fileID: 1247642256} + - component: {fileID: 1247642255} + - component: {fileID: 1247642254} + - component: {fileID: 1247642259} + - component: {fileID: 1247642258} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1247642253 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247642252} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 883709476} + m_Father: {fileID: 1190080561} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -55, y: 55} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1247642254 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247642252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1190080561} + SiblingIndex: 2 + LayoutPosition: {x: -55, y: 55, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 1} + TargetPosition: {x: -55, y: 55, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -55, y: 55, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1247642255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247642252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1247642256} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1247642256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247642252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.80653596, g: 0.9224401, b: 0.9869281, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1247642257 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247642252} + m_CullTransparentMesh: 1 +--- !u!114 &1247642258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247642252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &1247642259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247642252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1365905927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1365905929} + - component: {fileID: 1365905928} + - component: {fileID: 1365905930} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1365905928 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.2 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 2 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1365905929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &1365905930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb57fb0c2ab17b84e9162c1bdc5285bb, type: 3} + m_Name: + m_EditorClassIdentifier: + StandardIntensity: 1.2 + HDRPIntensity: 100000 +--- !u!1 &1384719579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1384719580} + - component: {fileID: 1384719582} + - component: {fileID: 1384719581} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1384719580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1384719579} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1885213387} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1384719581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1384719579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 4 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1384719582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1384719579} + m_CullTransparentMesh: 1 +--- !u!1 &1420422461 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1420422462} + - component: {fileID: 1420422466} + - component: {fileID: 1420422465} + - component: {fileID: 1420422464} + - component: {fileID: 1420422463} + - component: {fileID: 1420422468} + - component: {fileID: 1420422467} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1420422462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 346245979} + m_Father: {fileID: 1239816243} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -270, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1420422463 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 1 + LayoutPosition: {x: -270, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: -270, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -270, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1420422464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1420422465} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1420422465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.87563026, g: 0.95014006, b: 0.99159664, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1420422466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_CullTransparentMesh: 1 +--- !u!114 &1420422467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &1420422468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1420422461} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1466443693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1466443694} + - component: {fileID: 1466443698} + - component: {fileID: 1466443697} + - component: {fileID: 1466443696} + - component: {fileID: 1466443695} + m_Layer: 0 + m_Name: Text (TMP) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1466443694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466443693} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 275102233} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -516.635, y: 412.27} + m_SizeDelta: {x: 407.73, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1466443695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466443693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 40 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1466443696 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466443693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 275102233} + SiblingIndex: 2 + LayoutPosition: {x: -516.635, y: 432.27, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 203.865, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 203.865, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 203.865, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 407.73, y: 66.82, z: 0} + TargetPosition: {x: -516.635, y: 412.27, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 407.73, y: 26.82, z: 0} + TransformPosition: {x: -516.635, y: 412.27, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 407.73, y: 26.82} +--- !u!114 &1466443697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466443693} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Reorderable Grid with Max 12 Objects + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1466443698 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466443693} + m_CullTransparentMesh: 1 +--- !u!1 &1625810195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625810196} + - component: {fileID: 1625810198} + - component: {fileID: 1625810197} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1625810196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625810195} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 992582134} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1625810197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625810195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1625810198 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625810195} + m_CullTransparentMesh: 1 +--- !u!1 &1626596388 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1626596389} + - component: {fileID: 1626596393} + - component: {fileID: 1626596392} + - component: {fileID: 1626596391} + - component: {fileID: 1626596390} + - component: {fileID: 1626596395} + - component: {fileID: 1626596394} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1626596389 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626596388} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 990714330} + m_Father: {fileID: 1190080561} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -275, y: 55} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1626596390 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626596388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1190080561} + SiblingIndex: 0 + LayoutPosition: {x: -275, y: 55, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 1} + TargetPosition: {x: -275, y: 55, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -275, y: 55, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1626596391 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626596388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1626596392} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1626596392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626596388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1626596393 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626596388} + m_CullTransparentMesh: 1 +--- !u!114 &1626596394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626596388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &1626596395 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1626596388} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1630932574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1630932575} + - component: {fileID: 1630932579} + - component: {fileID: 1630932578} + - component: {fileID: 1630932577} + - component: {fileID: 1630932576} + - component: {fileID: 1630932581} + - component: {fileID: 1630932580} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1630932575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 416637258} + m_Father: {fileID: 1239816243} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -160, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1630932576 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 2 + LayoutPosition: {x: -160, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: -160, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -160, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1630932577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1630932578} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1630932578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7512605, g: 0.9002801, b: 0.9831933, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1630932579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_CullTransparentMesh: 1 +--- !u!114 &1630932580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &1630932581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1630932574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1705072949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1705072956} + - component: {fileID: 1705072955} + - component: {fileID: 1705072954} + - component: {fileID: 1705072953} + - component: {fileID: 1705072951} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1705072951 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 640, y: 360, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 640, y: 360, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 640, y: 360, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1, y: 1, z: 1} + TargetPosition: {x: 564.5, y: 317.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 640, y: 360, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1280, y: 720} +--- !u!114 &1705072953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1705072954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1705072955 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1705072956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 275102233} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1885213386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1885213387} + - component: {fileID: 1885213391} + - component: {fileID: 1885213390} + - component: {fileID: 1885213389} + - component: {fileID: 1885213388} + - component: {fileID: 1885213393} + - component: {fileID: 1885213392} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1885213387 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885213386} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1384719580} + m_Father: {fileID: 1190080561} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 55, y: 55} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1885213388 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885213386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1190080561} + SiblingIndex: 3 + LayoutPosition: {x: 55, y: 55, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 1} + TargetPosition: {x: 55, y: 55, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: 55, y: 55, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &1885213389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885213386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1885213390} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1885213390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885213386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.70980394, g: 0.88366014, b: 0.98039216, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1885213391 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885213386} + m_CullTransparentMesh: 1 +--- !u!114 &1885213392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885213386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &1885213393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1885213386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1936091984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1936091985} + - component: {fileID: 1936091987} + - component: {fileID: 1936091986} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1936091985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936091984} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 938799767} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1936091986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936091984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 2 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1936091987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936091984} + m_CullTransparentMesh: 1 +--- !u!1 &2057558370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057558371} + - component: {fileID: 2057558373} + - component: {fileID: 2057558372} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2057558371 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057558370} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 626089857} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2057558372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057558370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 8 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2057558373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2057558370} + m_CullTransparentMesh: 1 +--- !u!1 &2084339628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2084339629} + - component: {fileID: 2084339633} + - component: {fileID: 2084339632} + - component: {fileID: 2084339631} + - component: {fileID: 2084339630} + - component: {fileID: 2084339635} + - component: {fileID: 2084339634} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2084339629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8725590} + m_Father: {fileID: 1239816243} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -380, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2084339630 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1239816243} + SiblingIndex: 0 + LayoutPosition: {x: -380, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 50, y: 50, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 100, y: 100, z: 0} + TargetPosition: {x: -380, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 100, y: 100, z: 0} + TransformPosition: {x: -380, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 100, y: 100} +--- !u!114 &2084339631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2084339632} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2084339632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2084339633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_CullTransparentMesh: 1 +--- !u!114 &2084339634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef3e0eb1054444469fffd83111a2682, type: 3} + m_Name: + m_EditorClassIdentifier: + _animateInWorldSpace: 1 + _interpolationSpeed: 10 + _animatePosition: 1 + _animateRotation: 1 + _animateScale: 1 +--- !u!114 &2084339635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2084339628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a690d2c0fb3b72a4bb20676afa420b71, type: 3} + m_Name: + m_EditorClassIdentifier: + _clickable: 0 + _maxClickTime: 0.1 + _draggable: 1 + _interpolationSpeed: 10 + _insertRadius: 0.5 + _restriction: 0 + _planeNormal: {x: 0, y: 1, z: 0} + _lineDirection: {x: 1, y: 0, z: 0} + _localSpaceRestriction: 1 + _holdOffset: {x: 0, y: 0, z: 0} + _localSpaceOffset: 1 + _rotateOnDrag: 0 + _holdRotation: {x: 0, y: 0, z: 0, w: 0} + _localSpaceRotation: 1 + _hideCursor: 0 + _handle: {fileID: 0} + _collider: {fileID: 0} + _bounds: {fileID: 0} + _layerMask: + serializedVersion: 2 + m_Bits: 4294967295 + _clicked: + m_PersistentCalls: + m_Calls: [] + _hoverStart: + m_PersistentCalls: + m_Calls: [] + _hoverEnd: + m_PersistentCalls: + m_Calls: [] + _selectStart: + m_PersistentCalls: + m_Calls: [] + _selectEnd: + m_PersistentCalls: + m_Calls: [] + _dragStart: + m_PersistentCalls: + m_Calls: [] + _dragEnd: + m_PersistentCalls: + m_Calls: [] diff --git a/Assets/Flexalon/Samples/Scenes/UI/InteractableUISample.unity.meta b/Assets/Flexalon/Samples/Scenes/UI/InteractableUISample.unity.meta new file mode 100644 index 0000000..e3637f0 --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/InteractableUISample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 352bcc39a2ba70d4abff11cd452486d8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Scenes/UI/ScrollViewUISample.unity b/Assets/Flexalon/Samples/Scenes/UI/ScrollViewUISample.unity new file mode 100644 index 0000000..b6d751a --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/ScrollViewUISample.unity @@ -0,0 +1,8188 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &38617433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 38617434} + - component: {fileID: 38617439} + - component: {fileID: 38617438} + - component: {fileID: 38617437} + - component: {fileID: 38617436} + - component: {fileID: 38617435} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &38617434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1337317670} + m_Father: {fileID: 959895804} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -330, y: 235.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &38617435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &38617436 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 1 + LayoutPosition: {x: -330, y: 235.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -330, y: 235.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -330, y: 235.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &38617437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 38617438} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &38617438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9541796, g: 0.98163056, b: 0.996904, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &38617439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38617433} + m_CullTransparentMesh: 1 +--- !u!1 &40630011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 40630012} + - component: {fileID: 40630017} + - component: {fileID: 40630016} + - component: {fileID: 40630015} + - component: {fileID: 40630014} + - component: {fileID: 40630013} + m_Layer: 0 + m_Name: Button (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &40630012 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 40630011} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 476433315} + m_Father: {fileID: 959895804} + m_RootOrder: 16 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -201.5, y: -235.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &40630013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 40630011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &40630014 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 40630011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 16 + LayoutPosition: {x: -201.5, y: -235.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -201.5, y: -235.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -201.5, y: -235.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &40630015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 40630011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 40630016} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &40630016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 40630011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.26687306, g: 0.7060888, b: 0.9504644, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &40630017 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 40630011} + m_CullTransparentMesh: 1 +--- !u!1 &149098920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 149098921} + m_Layer: 0 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &149098921 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 149098920} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 963435421} + m_Father: {fileID: 1130712175} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &165618353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 165618354} + - component: {fileID: 165618356} + - component: {fileID: 165618355} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &165618354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165618353} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 708809992} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &165618355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165618353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &165618356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165618353} + m_CullTransparentMesh: 1 +--- !u!1 &268571867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 268571868} + - component: {fileID: 268571873} + - component: {fileID: 268571872} + - component: {fileID: 268571871} + - component: {fileID: 268571870} + - component: {fileID: 268571869} + m_Layer: 0 + m_Name: Button (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &268571868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268571867} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1157167566} + m_Father: {fileID: 959895804} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -458.5, y: -235.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &268571869 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268571867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &268571870 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268571867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 15 + LayoutPosition: {x: -458.5, y: -235.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -458.5, y: -235.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -458.5, y: -235.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &268571871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268571867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 268571872} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &268571872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268571867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.31269348, g: 0.7244582, b: 0.95356035, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &268571873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 268571867} + m_CullTransparentMesh: 1 +--- !u!1 &275927019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275927020} + - component: {fileID: 275927025} + - component: {fileID: 275927024} + - component: {fileID: 275927023} + - component: {fileID: 275927022} + - component: {fileID: 275927021} + m_Layer: 0 + m_Name: Button (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &275927020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275927019} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1711340320} + m_Father: {fileID: 959895804} + m_RootOrder: 12 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -73, y: -78.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &275927021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275927019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &275927022 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275927019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 12 + LayoutPosition: {x: -73, y: -78.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -73, y: -78.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -73, y: -78.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &275927023 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275927019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 275927024} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &275927024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275927019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4501548, g: 0.7795666, b: 0.9628483, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &275927025 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275927019} + m_CullTransparentMesh: 1 +--- !u!1 &276243946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 276243947} + - component: {fileID: 276243950} + - component: {fileID: 276243949} + - component: {fileID: 276243948} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &276243947 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276243946} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1653168413} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 589.09} + m_SizeDelta: {x: 335.02, y: 26.82} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &276243948 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276243946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1653168413} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 594.09, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 167.51, y: 13.41, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 167.51, y: 13.41, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 167.51, y: 13.41, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 335.02, y: 26.82, z: 0} + TargetPosition: {x: 0, y: 589.09, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 335.02, y: 26.82, z: 0} + TransformPosition: {x: 0, y: 589.09, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 335.02, y: 26.82} +--- !u!114 &276243949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276243946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Flexible Layout with Scroll View + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &276243950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 276243946} + m_CullTransparentMesh: 1 +--- !u!1 &315313117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 315313118} + - component: {fileID: 315313123} + - component: {fileID: 315313122} + - component: {fileID: 315313121} + - component: {fileID: 315313120} + - component: {fileID: 315313119} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &315313118 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2106104452} + m_Father: {fileID: 959895804} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -73, y: 235.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &315313119 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &315313120 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 2 + LayoutPosition: {x: -73, y: 235.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -73, y: 235.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -73, y: 235.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &315313121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 315313122} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &315313122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9083591, g: 0.96326107, b: 0.99380803, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &315313123 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 315313117} + m_CullTransparentMesh: 1 +--- !u!1 &331720421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 331720424} + - component: {fileID: 331720423} + - component: {fileID: 331720422} + - component: {fileID: 331720426} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &331720422 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 +--- !u!20 &331720423 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &331720424 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_LocalRotation: {x: 0.101316795, y: 0, z: 0, w: 0.9948542} + m_LocalPosition: {x: 0, y: 3.39, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 11.63, y: 0, z: 0} +--- !u!114 &331720426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 331720421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 56cfdf37143ddf24b908020c3117ebf8, type: 3} + m_Name: + m_EditorClassIdentifier: + Speed: 0.2 + RotateSpeed: 0.2 + InterpolationSpeed: 20 +--- !u!1 &333949199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333949200} + - component: {fileID: 333949202} + - component: {fileID: 333949201} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &333949200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333949199} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1073409536} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &333949201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333949199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &333949202 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333949199} + m_CullTransparentMesh: 1 +--- !u!1 &364491975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 364491976} + - component: {fileID: 364491978} + - component: {fileID: 364491977} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &364491976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364491975} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 876402306} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &364491977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364491975} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &364491978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 364491975} + m_CullTransparentMesh: 1 +--- !u!1 &476433314 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 476433315} + - component: {fileID: 476433317} + - component: {fileID: 476433316} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &476433315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476433314} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 40630012} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &476433316 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476433314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &476433317 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 476433314} + m_CullTransparentMesh: 1 +--- !u!1 &593278856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 593278859} + - component: {fileID: 593278858} + - component: {fileID: 593278857} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &593278857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &593278858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &593278859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 593278856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &598103426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 598103427} + m_Layer: 0 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &598103427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 598103426} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1301775300} + m_Father: {fileID: 634257619} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &626665380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 626665381} + - component: {fileID: 626665386} + - component: {fileID: 626665385} + - component: {fileID: 626665384} + - component: {fileID: 626665383} + - component: {fileID: 626665382} + m_Layer: 0 + m_Name: Button (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &626665381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 824504002} + m_Father: {fileID: 959895804} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 441, y: 235.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &626665382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &626665383 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 4 + LayoutPosition: {x: 441, y: 235.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 441, y: 235.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 441, y: 235.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &626665384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 626665385} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &626665385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8167183, g: 0.9265222, b: 0.9876161, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &626665386 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 626665380} + m_CullTransparentMesh: 1 +--- !u!1 &634257618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 634257619} + - component: {fileID: 634257622} + - component: {fileID: 634257621} + - component: {fileID: 634257620} + m_Layer: 0 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &634257619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634257618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 598103427} + m_Father: {fileID: 1266484932} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &634257620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634257618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1301775301} + m_HandleRect: {fileID: 1301775300} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &634257621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634257618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &634257622 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 634257618} + m_CullTransparentMesh: 1 +--- !u!1 &654850460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 654850461} + - component: {fileID: 654850466} + - component: {fileID: 654850465} + - component: {fileID: 654850464} + - component: {fileID: 654850463} + - component: {fileID: 654850462} + m_Layer: 0 + m_Name: Button (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &654850461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654850460} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1962982144} + m_Father: {fileID: 959895804} + m_RootOrder: 14 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 441, y: -78.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &654850462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654850460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &654850463 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654850460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 14 + LayoutPosition: {x: 441, y: -78.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 441, y: -78.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 441, y: -78.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &654850464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654850460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 654850465} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &654850465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654850460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.35851395, g: 0.74282765, b: 0.95665634, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &654850466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654850460} + m_CullTransparentMesh: 1 +--- !u!1 &708809991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 708809992} + - component: {fileID: 708809997} + - component: {fileID: 708809996} + - component: {fileID: 708809995} + - component: {fileID: 708809994} + - component: {fileID: 708809993} + m_Layer: 0 + m_Name: Button (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &708809992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708809991} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 165618354} + m_Father: {fileID: 959895804} + m_RootOrder: 13 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 184, y: -78.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &708809993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708809991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &708809994 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708809991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 13 + LayoutPosition: {x: 184, y: -78.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 184, y: -78.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 184, y: -78.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &708809995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708809991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 708809996} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &708809996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708809991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.40433437, g: 0.76119715, b: 0.9597523, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &708809997 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 708809991} + m_CullTransparentMesh: 1 +--- !u!1 &776126689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 776126690} + - component: {fileID: 776126695} + - component: {fileID: 776126694} + - component: {fileID: 776126693} + - component: {fileID: 776126692} + - component: {fileID: 776126691} + m_Layer: 0 + m_Name: Button (19) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &776126690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776126689} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1046037353} + m_Father: {fileID: 959895804} + m_RootOrder: 17 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 55.5, y: -235.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &776126691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776126689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &776126692 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776126689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 17 + LayoutPosition: {x: 55.5, y: -235.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 55.5, y: -235.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 55.5, y: -235.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &776126693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776126689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 776126694} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &776126694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776126689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.22105265, g: 0.68771935, b: 0.94736844, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &776126695 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 776126689} + m_CullTransparentMesh: 1 +--- !u!1 &790990965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 790990966} + - component: {fileID: 790990972} + - component: {fileID: 790990971} + - component: {fileID: 790990970} + - component: {fileID: 790990969} + m_Layer: 0 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &790990966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790990965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 959895804} + m_Father: {fileID: 1266484932} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &790990969 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790990965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 350.99994, y: 300.32495, z: 0.5} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 350.99994, y: 300.32495, z: 0.5} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 350.99994, y: 300.32495, z: 0.5} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 0, y: 0, z: 0} + TargetPosition: {x: 0, y: 0, z: 0} + TargetRotation: {x: -0, y: -0, z: -0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 0, y: 0, z: 0} + TransformRotation: {x: -0, y: -0, z: -0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 701.9999, y: 600.6499} +--- !u!114 &790990970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790990965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &790990971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790990965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &790990972 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 790990965} + m_CullTransparentMesh: 1 +--- !u!1 &824504001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 824504002} + - component: {fileID: 824504004} + - component: {fileID: 824504003} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &824504002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824504001} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 626665381} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &824504003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824504001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &824504004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824504001} + m_CullTransparentMesh: 1 +--- !u!1 &863894003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 863894004} + - component: {fileID: 863894006} + - component: {fileID: 863894005} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &863894004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 863894003} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1819304686} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &863894005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 863894003} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &863894006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 863894003} + m_CullTransparentMesh: 1 +--- !u!1 &876402305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 876402306} + - component: {fileID: 876402311} + - component: {fileID: 876402310} + - component: {fileID: 876402309} + - component: {fileID: 876402308} + - component: {fileID: 876402307} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &876402306 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 364491976} + m_Father: {fileID: 959895804} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -587, y: 235.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &876402307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &876402308 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 0 + LayoutPosition: {x: -587, y: 235.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -587, y: 235.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -587, y: 235.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &876402309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 876402310} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &876402310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &876402311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 876402305} + m_CullTransparentMesh: 1 +--- !u!1 &958432562 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 958432563} + - component: {fileID: 958432568} + - component: {fileID: 958432567} + - component: {fileID: 958432566} + - component: {fileID: 958432565} + - component: {fileID: 958432564} + m_Layer: 0 + m_Name: Button (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &958432563 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958432562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1131163319} + m_Father: {fileID: 959895804} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -587, y: -78.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &958432564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958432562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &958432565 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958432562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 10 + LayoutPosition: {x: -587, y: -78.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -587, y: -78.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -587, y: -78.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &958432566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958432562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 958432567} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &958432567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958432562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5417957, g: 0.81630546, b: 0.9690403, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &958432568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 958432562} + m_CullTransparentMesh: 1 +--- !u!1 &959895803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 959895804} + - component: {fileID: 959895807} + - component: {fileID: 959895806} + - component: {fileID: 959895805} + - component: {fileID: 959895808} + m_Layer: 0 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &959895804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959895803} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 876402306} + - {fileID: 38617434} + - {fileID: 315313118} + - {fileID: 1310652217} + - {fileID: 626665381} + - {fileID: 1579632540} + - {fileID: 1794060172} + - {fileID: 2097825477} + - {fileID: 1551755337} + - {fileID: 1073409536} + - {fileID: 958432563} + - {fileID: 1819304686} + - {fileID: 275927020} + - {fileID: 708809992} + - {fileID: 654850461} + - {fileID: 268571868} + - {fileID: 40630012} + - {fileID: 776126690} + - {fileID: 1599471379} + m_Father: {fileID: 790990966} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.00014990027, y: 0.0006203821} + m_SizeDelta: {x: 1424, y: 621} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &959895805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959895803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 0 + _wrap: 1 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 2 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 7 + _wrapGapType: 0 + _wrapGap: 7 +--- !u!114 &959895806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959895803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 3 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &959895807 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959895803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 790990966} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 712, y: 310.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 712, y: 310.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 712, y: 310.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1424, y: 1151.18, z: 0} + TargetPosition: {x: 0.00038191423, y: -0.000061035156, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 1424, y: 621, z: 0} + TransformPosition: {x: 0.00014990027, y: 0.0006203821, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1424, y: 621} +--- !u!114 &959895808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 959895803} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 407693618250df548b7d6eb581d63474, type: 3} + m_Name: + m_EditorClassIdentifier: + _color1: {r: 1, g: 1, b: 1, a: 1} + _color2: {r: 0.12941177, g: 0.6509804, b: 0.9411765, a: 1} + _runOnLayoutChange: 0 +--- !u!1 &963435420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963435421} + - component: {fileID: 963435423} + - component: {fileID: 963435422} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &963435421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963435420} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 149098921} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &963435422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963435420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &963435423 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963435420} + m_CullTransparentMesh: 1 +--- !u!1 &1027949474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1027949475} + - component: {fileID: 1027949477} + - component: {fileID: 1027949476} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1027949475 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027949474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1794060172} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1027949476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027949474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1027949477 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1027949474} + m_CullTransparentMesh: 1 +--- !u!1 &1046037352 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046037353} + - component: {fileID: 1046037355} + - component: {fileID: 1046037354} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1046037353 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046037352} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 776126690} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1046037354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046037352} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1046037355 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046037352} + m_CullTransparentMesh: 1 +--- !u!1 &1073409535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1073409536} + - component: {fileID: 1073409541} + - component: {fileID: 1073409540} + - component: {fileID: 1073409539} + - component: {fileID: 1073409538} + - component: {fileID: 1073409537} + m_Layer: 0 + m_Name: Button (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1073409536 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073409535} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 333949200} + m_Father: {fileID: 959895804} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 441, y: 78.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1073409537 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073409535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1073409538 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073409535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 9 + LayoutPosition: {x: 441, y: 78.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 441, y: 78.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 441, y: 78.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &1073409539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073409535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1073409540} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1073409540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073409535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5876161, g: 0.83467495, b: 0.9721362, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1073409541 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1073409535} + m_CullTransparentMesh: 1 +--- !u!1 &1094180348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1094180349} + - component: {fileID: 1094180351} + - component: {fileID: 1094180350} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1094180349 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094180348} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1551755337} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1094180350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094180348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1094180351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1094180348} + m_CullTransparentMesh: 1 +--- !u!1 &1130712174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1130712175} + - component: {fileID: 1130712178} + - component: {fileID: 1130712177} + - component: {fileID: 1130712176} + m_Layer: 0 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1130712175 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1130712174} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 149098921} + m_Father: {fileID: 1266484932} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1130712176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1130712174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 963435422} + m_HandleRect: {fileID: 963435421} + m_Direction: 0 + m_Value: 0 + m_Size: 0.99999905 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1130712177 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1130712174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1130712178 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1130712174} + m_CullTransparentMesh: 1 +--- !u!1 &1131163318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1131163319} + - component: {fileID: 1131163321} + - component: {fileID: 1131163320} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1131163319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131163318} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 958432563} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1131163320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131163318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1131163321 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1131163318} + m_CullTransparentMesh: 1 +--- !u!1 &1157167565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1157167566} + - component: {fileID: 1157167568} + - component: {fileID: 1157167567} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1157167566 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157167565} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 268571868} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1157167567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157167565} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1157167568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1157167565} + m_CullTransparentMesh: 1 +--- !u!1 &1216554371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1216554373} + - component: {fileID: 1216554372} + m_Layer: 0 + m_Name: Flexalon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1216554372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 496811e5d5d9b4bcba367bcf82bb26ff, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateInEditMode: 1 + _updateInPlayMode: 1 + _inputProvider: {fileID: 0} +--- !u!4 &1216554373 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1216554371} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1266484931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1266484932} + - component: {fileID: 1266484937} + - component: {fileID: 1266484936} + - component: {fileID: 1266484935} + - component: {fileID: 1266484934} + - component: {fileID: 1266484933} + m_Layer: 0 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1266484932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266484931} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 790990966} + - {fileID: 1130712175} + - {fileID: 634257619} + m_Father: {fileID: 1653168413} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -28.410034} + m_SizeDelta: {x: 1441, y: 1168.18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1266484933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266484931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1266484934 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266484931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1653168413} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: -23.410034, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 720.5, y: 584.09, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 720.5, y: 584.09, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 720.5, y: 584.09, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1441, y: 1168.18, z: 0} + TargetPosition: {x: 0, y: -28.410034, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 1441, y: 1168.18, z: 0} + TransformPosition: {x: 0, y: -28.410034, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1441, y: 1168.18} +--- !u!114 &1266484935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266484931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 959895804} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 790990966} + m_HorizontalScrollbar: {fileID: 1130712176} + m_VerticalScrollbar: {fileID: 634257620} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1266484936 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266484931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.028301895, g: 0.02149342, b: 0.02149342, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1266484937 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266484931} + m_CullTransparentMesh: 1 +--- !u!1 &1301775299 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1301775300} + - component: {fileID: 1301775302} + - component: {fileID: 1301775301} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1301775300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1301775299} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 598103427} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1301775301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1301775299} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1301775302 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1301775299} + m_CullTransparentMesh: 1 +--- !u!1 &1310652216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1310652217} + - component: {fileID: 1310652222} + - component: {fileID: 1310652221} + - component: {fileID: 1310652220} + - component: {fileID: 1310652219} + - component: {fileID: 1310652218} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1310652217 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1444472839} + m_Father: {fileID: 959895804} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 184, y: 235.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1310652218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1310652219 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 3 + LayoutPosition: {x: 184, y: 235.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 184, y: 235.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 184, y: 235.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &1310652220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1310652221} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1310652221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8625387, g: 0.94489163, b: 0.99071205, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1310652222 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1310652216} + m_CullTransparentMesh: 1 +--- !u!1 &1337317669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1337317670} + - component: {fileID: 1337317672} + - component: {fileID: 1337317671} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1337317670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337317669} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 38617434} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1337317671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337317669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1337317672 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1337317669} + m_CullTransparentMesh: 1 +--- !u!1 &1365905927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1365905929} + - component: {fileID: 1365905928} + - component: {fileID: 1365905930} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1365905928 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1.2 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 2 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1365905929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &1365905930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1365905927} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb57fb0c2ab17b84e9162c1bdc5285bb, type: 3} + m_Name: + m_EditorClassIdentifier: + StandardIntensity: 1.2 + HDRPIntensity: 100000 +--- !u!1 &1444472838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1444472839} + - component: {fileID: 1444472841} + - component: {fileID: 1444472840} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1444472839 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444472838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1310652217} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1444472840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444472838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1444472841 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444472838} + m_CullTransparentMesh: 1 +--- !u!1 &1551755336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1551755337} + - component: {fileID: 1551755342} + - component: {fileID: 1551755341} + - component: {fileID: 1551755340} + - component: {fileID: 1551755339} + - component: {fileID: 1551755338} + m_Layer: 0 + m_Name: Button (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1551755337 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1551755336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1094180349} + m_Father: {fileID: 959895804} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 184, y: 78.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1551755338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1551755336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1551755339 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1551755336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 8 + LayoutPosition: {x: 184, y: 78.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 184, y: 78.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 184, y: 78.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &1551755340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1551755336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1551755341} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1551755341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1551755336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.63343656, g: 0.8530444, b: 0.9752322, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1551755342 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1551755336} + m_CullTransparentMesh: 1 +--- !u!1 &1579632539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1579632540} + - component: {fileID: 1579632545} + - component: {fileID: 1579632544} + - component: {fileID: 1579632543} + - component: {fileID: 1579632542} + - component: {fileID: 1579632541} + m_Layer: 0 + m_Name: Button (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1579632540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1796303467} + m_Father: {fileID: 959895804} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -587, y: 78.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1579632541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1579632542 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 5 + LayoutPosition: {x: -587, y: 78.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -587, y: 78.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -587, y: 78.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &1579632543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1579632544} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1579632544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7708978, g: 0.90815276, b: 0.98452014, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1579632545 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579632539} + m_CullTransparentMesh: 1 +--- !u!1 &1599471378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1599471379} + - component: {fileID: 1599471384} + - component: {fileID: 1599471383} + - component: {fileID: 1599471382} + - component: {fileID: 1599471381} + - component: {fileID: 1599471380} + m_Layer: 0 + m_Name: Button (20) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1599471379 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599471378} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2094555329} + m_Father: {fileID: 959895804} + m_RootOrder: 18 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 312.5, y: -235.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1599471380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599471378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1599471381 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599471378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 18 + LayoutPosition: {x: 312.5, y: -235.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: 312.5, y: -235.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: 312.5, y: -235.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &1599471382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599471378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1599471383} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1599471383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599471378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.17523219, g: 0.66934985, b: 0.94427246, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1599471384 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1599471378} + m_CullTransparentMesh: 1 +--- !u!1 &1653168412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1653168413} + - component: {fileID: 1653168418} + - component: {fileID: 1653168417} + - component: {fileID: 1653168416} + - component: {fileID: 1653168415} + - component: {fileID: 1653168414} + m_Layer: 0 + m_Name: Flexible Layout with Sroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1653168413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 276243947} + - {fileID: 1266484932} + m_Father: {fileID: 1705072956} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.000061035156, y: 0} + m_SizeDelta: {x: 1461, y: 1245} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1653168414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.10196076, g: 0.4509804, b: 0.3423766, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1653168415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_CullTransparentMesh: 1 +--- !u!114 &1653168416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 20 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 10 + _marginRight: 10 + _marginTop: 10 + _marginBottom: 10 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 10 + _paddingRight: 10 + _paddingTop: 20 + _paddingBottom: 10 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1653168417 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1705072956} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 730.5, y: 622.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 730.5, y: 622.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 730.5, y: 622.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1481, y: 1265, z: 0} + TargetPosition: {x: -0.000061035156, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 1461, y: 1245, z: 0} + TransformPosition: {x: -0.000061035156, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1461, y: 1245} +--- !u!114 &1653168418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1653168412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 0 + _verticalAlign: 2 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 20 + _wrapGapType: 0 + _wrapGap: 7 +--- !u!1 &1705072949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1705072956} + - component: {fileID: 1705072955} + - component: {fileID: 1705072954} + - component: {fileID: 1705072953} + - component: {fileID: 1705072951} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1705072951 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 716, y: 403, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 716, y: 403, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 716, y: 403, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1, y: 1, z: 1} + TargetPosition: {x: 716, y: 403, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 716, y: 403, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 1432, y: 806} +--- !u!114 &1705072953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1705072954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1705072955 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1705072956 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1705072949} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1653168413} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1711340319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1711340320} + - component: {fileID: 1711340322} + - component: {fileID: 1711340321} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1711340320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1711340319} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 275927020} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1711340321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1711340319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1711340322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1711340319} + m_CullTransparentMesh: 1 +--- !u!1 &1794060171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1794060172} + - component: {fileID: 1794060177} + - component: {fileID: 1794060176} + - component: {fileID: 1794060175} + - component: {fileID: 1794060174} + - component: {fileID: 1794060173} + m_Layer: 0 + m_Name: Button (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1794060172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1027949475} + m_Father: {fileID: 959895804} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -330, y: 78.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1794060173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1794060174 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 6 + LayoutPosition: {x: -330, y: 78.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -330, y: 78.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -330, y: 78.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &1794060175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1794060176} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1794060176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7250774, g: 0.88978326, b: 0.98142415, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1794060177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794060171} + m_CullTransparentMesh: 1 +--- !u!1 &1796303466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1796303467} + - component: {fileID: 1796303469} + - component: {fileID: 1796303468} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1796303467 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796303466} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1579632540} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1796303468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796303466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1796303469 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1796303466} + m_CullTransparentMesh: 1 +--- !u!1 &1819304685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1819304686} + - component: {fileID: 1819304691} + - component: {fileID: 1819304690} + - component: {fileID: 1819304689} + - component: {fileID: 1819304688} + - component: {fileID: 1819304687} + m_Layer: 0 + m_Name: Button (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1819304686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1819304685} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 863894004} + m_Father: {fileID: 959895804} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -330, y: -78.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1819304687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1819304685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &1819304688 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1819304685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 11 + LayoutPosition: {x: -330, y: -78.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -330, y: -78.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -330, y: -78.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &1819304689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1819304685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1819304690} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1819304690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1819304685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.49597523, g: 0.797936, b: 0.9659443, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1819304691 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1819304685} + m_CullTransparentMesh: 1 +--- !u!1 &1962982143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1962982144} + - component: {fileID: 1962982146} + - component: {fileID: 1962982145} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1962982144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962982143} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 654850461} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1962982145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962982143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1962982146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962982143} + m_CullTransparentMesh: 1 +--- !u!1 &2034292752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2034292753} + - component: {fileID: 2034292755} + - component: {fileID: 2034292754} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2034292753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034292752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2097825477} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2034292754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034292752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2034292755 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2034292752} + m_CullTransparentMesh: 1 +--- !u!1 &2094555328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2094555329} + - component: {fileID: 2094555331} + - component: {fileID: 2094555330} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2094555329 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094555328} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1599471379} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2094555330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094555328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2094555331 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2094555328} + m_CullTransparentMesh: 1 +--- !u!1 &2097825476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2097825477} + - component: {fileID: 2097825482} + - component: {fileID: 2097825481} + - component: {fileID: 2097825480} + - component: {fileID: 2097825479} + - component: {fileID: 2097825478} + m_Layer: 0 + m_Name: Button (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2097825477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2034292753} + m_Father: {fileID: 959895804} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -73, y: 78.5} + m_SizeDelta: {x: 250, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2097825478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 2 + _width: 1 + _widthOfParent: 1 + _heightType: 2 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 +--- !u!114 &2097825479 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 959895804} + SiblingIndex: 7 + LayoutPosition: {x: -73, y: 78.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 125, y: 75, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 250, y: 150, z: 0} + TargetPosition: {x: -73, y: 78.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 250, y: 150, z: 0} + TransformPosition: {x: -73, y: 78.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 250, y: 150} +--- !u!114 &2097825480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2097825481} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2097825481 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.679257, g: 0.8714138, b: 0.97832817, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2097825482 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097825476} + m_CullTransparentMesh: 1 +--- !u!1 &2106104451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2106104452} + - component: {fileID: 2106104454} + - component: {fileID: 2106104453} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2106104452 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106104451} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 315313118} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2106104453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106104451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Fixed Size Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2106104454 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2106104451} + m_CullTransparentMesh: 1 diff --git a/Assets/Flexalon/Samples/Scenes/UI/ScrollViewUISample.unity.meta b/Assets/Flexalon/Samples/Scenes/UI/ScrollViewUISample.unity.meta new file mode 100644 index 0000000..1d71c6c --- /dev/null +++ b/Assets/Flexalon/Samples/Scenes/UI/ScrollViewUISample.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fcb2cac98118178489f6b355483676aa +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Textures.meta b/Assets/Flexalon/Samples/Textures.meta new file mode 100644 index 0000000..c228ebd --- /dev/null +++ b/Assets/Flexalon/Samples/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a62d28c1e55f3846ae1ddda3d78803e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Textures/FlexalonSampleGridTexture.png b/Assets/Flexalon/Samples/Textures/FlexalonSampleGridTexture.png new file mode 100644 index 0000000..dac7c80 --- /dev/null +++ b/Assets/Flexalon/Samples/Textures/FlexalonSampleGridTexture.png Binary files differ diff --git a/Assets/Flexalon/Samples/Textures/FlexalonSampleGridTexture.png.meta b/Assets/Flexalon/Samples/Textures/FlexalonSampleGridTexture.png.meta new file mode 100644 index 0000000..ff711b2 --- /dev/null +++ b/Assets/Flexalon/Samples/Textures/FlexalonSampleGridTexture.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 467af876e371e6443a4c63df03b9cf18 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Samples/Textures/FlexalonSampleRoughTexture.png b/Assets/Flexalon/Samples/Textures/FlexalonSampleRoughTexture.png new file mode 100644 index 0000000..725ba36 --- /dev/null +++ b/Assets/Flexalon/Samples/Textures/FlexalonSampleRoughTexture.png Binary files differ diff --git a/Assets/Flexalon/Samples/Textures/FlexalonSampleRoughTexture.png.meta b/Assets/Flexalon/Samples/Textures/FlexalonSampleRoughTexture.png.meta new file mode 100644 index 0000000..08ec63d --- /dev/null +++ b/Assets/Flexalon/Samples/Textures/FlexalonSampleRoughTexture.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 6323c6a5aa36ff842b16e3aaae158032 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Sprites.meta b/Assets/Flexalon/Sprites.meta new file mode 100644 index 0000000..1ce2c20 --- /dev/null +++ b/Assets/Flexalon/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3a2e38bec36cdd46b700d599ba418ed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Sprites/buildalon-logo.png b/Assets/Flexalon/Sprites/buildalon-logo.png new file mode 100644 index 0000000..72c3b0b --- /dev/null +++ b/Assets/Flexalon/Sprites/buildalon-logo.png Binary files differ diff --git a/Assets/Flexalon/Sprites/buildalon-logo.png.meta b/Assets/Flexalon/Sprites/buildalon-logo.png.meta new file mode 100644 index 0000000..5efadc1 --- /dev/null +++ b/Assets/Flexalon/Sprites/buildalon-logo.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 2d4f1ef6bb116dd439a01757e51b59de +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Sprites/copilot-logo.png b/Assets/Flexalon/Sprites/copilot-logo.png new file mode 100644 index 0000000..4ca2960 --- /dev/null +++ b/Assets/Flexalon/Sprites/copilot-logo.png Binary files differ diff --git a/Assets/Flexalon/Sprites/copilot-logo.png.meta b/Assets/Flexalon/Sprites/copilot-logo.png.meta new file mode 100644 index 0000000..6a2aac4 --- /dev/null +++ b/Assets/Flexalon/Sprites/copilot-logo.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 96aaefe6c810ba6469d7e7ce04421e94 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Sprites/flexalon-logo.png b/Assets/Flexalon/Sprites/flexalon-logo.png new file mode 100644 index 0000000..d3fff5b --- /dev/null +++ b/Assets/Flexalon/Sprites/flexalon-logo.png Binary files differ diff --git a/Assets/Flexalon/Sprites/flexalon-logo.png.meta b/Assets/Flexalon/Sprites/flexalon-logo.png.meta new file mode 100644 index 0000000..bb2abff --- /dev/null +++ b/Assets/Flexalon/Sprites/flexalon-logo.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: d0d1cda04ee3f144abf998efbfdfb8dc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Sprites/proxima_logo.png b/Assets/Flexalon/Sprites/proxima_logo.png new file mode 100644 index 0000000..ec7e00e --- /dev/null +++ b/Assets/Flexalon/Sprites/proxima_logo.png Binary files differ diff --git a/Assets/Flexalon/Sprites/proxima_logo.png.meta b/Assets/Flexalon/Sprites/proxima_logo.png.meta new file mode 100644 index 0000000..802a851 --- /dev/null +++ b/Assets/Flexalon/Sprites/proxima_logo.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 34efc6ae99ff42f438800428a52c50b5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/Sprites/survey.png b/Assets/Flexalon/Sprites/survey.png new file mode 100644 index 0000000..e1204c7 --- /dev/null +++ b/Assets/Flexalon/Sprites/survey.png Binary files differ diff --git a/Assets/Flexalon/Sprites/survey.png.meta b/Assets/Flexalon/Sprites/survey.png.meta new file mode 100644 index 0000000..9b7fd93 --- /dev/null +++ b/Assets/Flexalon/Sprites/survey.png.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 0ea942e8eabc7e34c8cfd062416108ac +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Flexalon/package.json b/Assets/Flexalon/package.json new file mode 100644 index 0000000..ab16c97 --- /dev/null +++ b/Assets/Flexalon/package.json @@ -0,0 +1,8 @@ +{ + "displayName": "Flexalon", + "description": "Flexalon Layouts", + "name": "com.virtualmaker.flexalon", + "unity": "2019.4", + "version": "4.2.1", + "category": "utilities" +} \ No newline at end of file diff --git a/Assets/Flexalon/package.json.meta b/Assets/Flexalon/package.json.meta new file mode 100644 index 0000000..2658219 --- /dev/null +++ b/Assets/Flexalon/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5325f2ad02f14e242b86eb4bb0fcb5ee +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/InputSystem.inputsettings.asset b/Assets/InputSystem.inputsettings.asset new file mode 100644 index 0000000..170571f --- /dev/null +++ b/Assets/InputSystem.inputsettings.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c46f07b5ed07e4e92aa78254188d3d10, type: 3} + m_Name: InputSystem.inputsettings + m_EditorClassIdentifier: + m_SupportedDevices: [] + m_UpdateMode: 1 + m_MaxEventBytesPerUpdate: 5242880 + m_MaxQueuedEventsPerUpdate: 1000 + m_CompensateForScreenOrientation: 1 + m_BackgroundBehavior: 0 + m_EditorInputBehaviorInPlayMode: 0 + m_DefaultDeadzoneMin: 0.125 + m_DefaultDeadzoneMax: 0.925 + m_DefaultButtonPressPoint: 0.5 + m_ButtonReleaseThreshold: 0.75 + m_DefaultTapTime: 0.2 + m_DefaultSlowTapTime: 0.5 + m_DefaultHoldTime: 0.4 + m_TapRadius: 5 + m_MultiTapDelayTime: 0.75 + m_DisableRedundantEventsMerging: 0 + m_ShortcutKeysConsumeInputs: 0 + m_iOSSettings: + m_MotionUsage: + m_Enabled: 0 + m_Description: diff --git a/Assets/InputSystem.inputsettings.asset.meta b/Assets/InputSystem.inputsettings.asset.meta new file mode 100644 index 0000000..5a23145 --- /dev/null +++ b/Assets/InputSystem.inputsettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7e04de496fcdd9940a7686f07b3ded72 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/New Terrain Layer.terrainlayer b/Assets/New Terrain Layer.terrainlayer new file mode 100644 index 0000000..52ea7d5 --- /dev/null +++ b/Assets/New Terrain Layer.terrainlayer @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1953259897 &8574412962073106934 +TerrainLayer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New Terrain Layer + m_DiffuseTexture: {fileID: 0} + m_NormalMapTexture: {fileID: 0} + m_MaskMapTexture: {fileID: 0} + m_TileSize: {x: 2, y: 2} + m_TileOffset: {x: 0, y: 0} + m_Specular: {r: 0, g: 0, b: 0, a: 0} + m_Metallic: 0 + m_Smoothness: 0 + m_NormalScale: 1 + m_DiffuseRemapMin: {x: 0, y: 0, z: 0, w: 0} + m_DiffuseRemapMax: {x: 1, y: 1, z: 1, w: 1} + m_MaskMapRemapMin: {x: 0, y: 0, z: 0, w: 0} + m_MaskMapRemapMax: {x: 1, y: 1, z: 1, w: 1} diff --git a/Assets/New Terrain Layer.terrainlayer.meta b/Assets/New Terrain Layer.terrainlayer.meta new file mode 100644 index 0000000..a90bad6 --- /dev/null +++ b/Assets/New Terrain Layer.terrainlayer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8bc52f54da3ad3e4cb437255fe9f25dc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8574412962073106934 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Ore/IronOreItem.prefab b/Assets/Prefabs/Ore/IronOreItem.prefab new file mode 100644 index 0000000..4c5f820 --- /dev/null +++ b/Assets/Prefabs/Ore/IronOreItem.prefab @@ -0,0 +1,51 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5193909441803528008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5841385902481161148} + - component: {fileID: 7215668260114684477} + m_Layer: 0 + m_Name: IronOreItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5841385902481161148 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5193909441803528008} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7215668260114684477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5193909441803528008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f012ac9d681107e43a14b0d328c596a9, type: 3} + m_Name: + m_EditorClassIdentifier: + itemName: Iron Ore + itemIcon: {fileID: 21300000, guid: f50e6fb94d4860344ba0425b09fb0ef8, type: 3} + itemDescription: Iron Ore description + isStackable: 1 + maxStackSize: 100 diff --git a/Assets/Prefabs/Ore/IronOreItem.prefab.meta b/Assets/Prefabs/Ore/IronOreItem.prefab.meta new file mode 100644 index 0000000..cc5f17a --- /dev/null +++ b/Assets/Prefabs/Ore/IronOreItem.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ead8eea59ce41c244814a994365e1129 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Ore/IronOrePickup.prefab b/Assets/Prefabs/Ore/IronOrePickup.prefab index 197953e..f4eec60 100644 --- a/Assets/Prefabs/Ore/IronOrePickup.prefab +++ b/Assets/Prefabs/Ore/IronOrePickup.prefab @@ -100,7 +100,7 @@ m_Script: {fileID: 11500000, guid: fa7fec04fbeb92a41b697f2f020a7618, type: 3} m_Name: m_EditorClassIdentifier: - healthRestore: 20 + item: {fileID: 7215668260114684477, guid: ead8eea59ce41c244814a994365e1129, type: 3} spinRotatationSpeed: {x: 0, y: 180, z: 0} soundName: 4 --- !u!58 &7542207600701139278 @@ -118,7 +118,7 @@ m_Bits: 0 m_ExcludeLayers: serializedVersion: 2 - m_Bits: 128 + m_Bits: 0 m_LayerOverridePriority: 0 m_ForceSendLayers: serializedVersion: 2 @@ -160,11 +160,11 @@ m_Bits: 0 m_ExcludeLayers: serializedVersion: 2 - m_Bits: 128 + m_Bits: 0 m_Interpolate: 0 m_SleepingMode: 1 m_CollisionDetection: 0 - m_Constraints: 0 + m_Constraints: 4 --- !u!1 &6159761526896924523 GameObject: m_ObjectHideFlags: 0 @@ -210,7 +210,7 @@ m_Script: {fileID: 11500000, guid: fa7fec04fbeb92a41b697f2f020a7618, type: 3} m_Name: m_EditorClassIdentifier: - healthRestore: 20 + item: {fileID: 0} spinRotatationSpeed: {x: 0, y: 180, z: 0} soundName: 4 --- !u!58 &5133974203632430370 diff --git a/Assets/Prefabs/UI/ItemUI.prefab b/Assets/Prefabs/UI/ItemUI.prefab index 5d7b568..25f99f1 100644 --- a/Assets/Prefabs/UI/ItemUI.prefab +++ b/Assets/Prefabs/UI/ItemUI.prefab @@ -109,7 +109,7 @@ - component: {fileID: 9129402677742143197} - component: {fileID: 1509318746141574566} m_Layer: 5 - m_Name: Image + m_Name: ItemIcon m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -205,7 +205,7 @@ - component: {fileID: 8060713024910017430} - component: {fileID: 3468394198093522130} m_Layer: 5 - m_Name: Name + m_Name: ItemName m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -456,7 +456,7 @@ - component: {fileID: 4160423452763138429} - component: {fileID: 5673905517171404058} m_Layer: 5 - m_Name: Amount + m_Name: ItemQuantity m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 diff --git a/Assets/Scenes/GameplayScene.unity b/Assets/Scenes/GameplayScene.unity index dbc9c7c..1a41c6e 100644 --- a/Assets/Scenes/GameplayScene.unity +++ b/Assets/Scenes/GameplayScene.unity @@ -198,96 +198,6 @@ m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 28850376} m_CullTransparentMesh: 1 ---- !u!1 &29285667 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 29285668} - - component: {fileID: 29285671} - - component: {fileID: 29285670} - - component: {fileID: 29285669} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &29285668 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 29285667} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1719666235} - m_Father: {fileID: 745774814} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0.000030517578, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &29285669 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 29285667} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &29285670 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 29285667} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &29285671 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 29285667} - m_CullTransparentMesh: 1 --- !u!224 &105277890 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 8463972149905527249, guid: 19b26cb080fd5b841970a693f820fc0f, type: 3} @@ -845,114 +755,6 @@ m_CorrespondingSourceObject: {fileID: 8477961213873308391, guid: 47c63926cfcae754f8e4a60d07d76385, type: 3} m_PrefabInstance: {fileID: 153917606} m_PrefabAsset: {fileID: 0} ---- !u!1 &162135951 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 162135952} - - component: {fileID: 162135955} - - component: {fileID: 162135954} - - component: {fileID: 162135953} - m_Layer: 5 - m_Name: Scroll View - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &162135952 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 162135951} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1048540277} - - {fileID: 1255126474} - m_Father: {fileID: 368852410} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0.000030517578, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &162135953 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 162135951} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 1165757302} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 2 - m_Elasticity: 0 - m_Inertia: 0 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 4 - m_Viewport: {fileID: 1048540277} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 1255126475} - m_HorizontalScrollbarVisibility: 2 - m_VerticalScrollbarVisibility: 1 - m_HorizontalScrollbarSpacing: -3 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &162135954 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 162135951} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &162135955 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 162135951} - m_CullTransparentMesh: 1 --- !u!1001 &166065917 PrefabInstance: m_ObjectHideFlags: 0 @@ -1182,7 +984,7 @@ m_CorrespondingSourceObject: {fileID: 2368348636056148999, guid: c220ec455fce341408d66d880b464cad, type: 3} m_PrefabInstance: {fileID: 257677327013671455} m_PrefabAsset: {fileID: 0} ---- !u!1 &257770450 +--- !u!1 &265072079 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1190,103 +992,100 @@ m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 257770451} - - component: {fileID: 257770453} - - component: {fileID: 257770452} - - component: {fileID: 257770454} + - component: {fileID: 265072080} + - component: {fileID: 265072083} + - component: {fileID: 265072082} + - component: {fileID: 265072081} m_Layer: 5 - m_Name: Inventory + m_Name: InventoryPanel m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &257770451 + m_IsActive: 0 +--- !u!224 &265072080 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 257770450} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 265072079} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 368852410} - - {fileID: 745774814} - - {fileID: 690370498} - m_Father: {fileID: 1633192636} + - {fileID: 1518638837} + m_Father: {fileID: 2064964503} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &257770452 +--- !u!114 &265072081 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 257770450} + m_GameObject: {fileID: 265072079} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 043330addd3b237408e2e4c99396bcb6, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 1 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 1 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 0.5 ---- !u!222 &257770453 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 257770450} - m_CullTransparentMesh: 1 ---- !u!114 &257770454 + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &265072082 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 257770450} + m_GameObject: {fileID: 265072079} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} m_Name: m_EditorClassIdentifier: - m_Padding: - m_Left: 40 - m_Right: 40 - m_Top: 40 - m_Bottom: 40 - m_ChildAlignment: 4 - m_Spacing: 10 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &265072083 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 265072079} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 --- !u!1 &300370007 GameObject: m_ObjectHideFlags: 0 @@ -1423,7 +1222,7 @@ m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 6b54c0762333ea34a93ec05ccbb1330f, type: 3} ---- !u!1 &368852409 +--- !u!1 &346249436 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1431,44 +1230,43 @@ m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 368852410} - - component: {fileID: 368852413} - - component: {fileID: 368852412} - - component: {fileID: 368852411} + - component: {fileID: 346249437} + - component: {fileID: 346249440} + - component: {fileID: 346249439} + - component: {fileID: 346249438} m_Layer: 5 - m_Name: InventoryContent + m_Name: Name m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &368852410 +--- !u!224 &346249437 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 368852409} + m_GameObject: {fileID: 346249436} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 162135952} - m_Father: {fileID: 257770451} + m_Children: [] + m_Father: {fileID: 1608987571} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 165.0625, y: -37.5} + m_SizeDelta: {x: 216.12502, y: 28.48} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &368852411 +--- !u!114 &346249438 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 368852409} + m_GameObject: {fileID: 346249436} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} @@ -1479,19 +1277,19 @@ m_MinHeight: -1 m_PreferredWidth: -1 m_PreferredHeight: -1 - m_FlexibleWidth: 5 + m_FlexibleWidth: 1 m_FlexibleHeight: -1 m_LayoutPriority: 1 ---- !u!114 &368852412 +--- !u!114 &346249439 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 368852409} + m_GameObject: {fileID: 346249436} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -1502,120 +1300,83 @@ m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e705ca39502e4dd4eb0683d7fc49f64d, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &368852413 + m_text: Iron Ore + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: dfaa183353a3e5c4bbc9aabee7dd8268, type: 2} + m_sharedMaterial: {fileID: -8621457483150523135, guid: dfaa183353a3e5c4bbc9aabee7dd8268, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 4096 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 3 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &346249440 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 368852409} + m_GameObject: {fileID: 346249436} m_CullTransparentMesh: 1 ---- !u!1 &408299464 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 408299465} - - component: {fileID: 408299467} - - component: {fileID: 408299466} - - component: {fileID: 408299468} - m_Layer: 5 - m_Name: Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &408299465 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 408299464} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1328405381} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &408299466 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 408299464} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.47058824} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: ee4fb235c7b0280489a009cd8810dfd7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!222 &408299467 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 408299464} - m_CullTransparentMesh: 1 ---- !u!114 &408299468 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 408299464} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 --- !u!1001 &496857850 PrefabInstance: m_ObjectHideFlags: 0 @@ -1756,7 +1517,7 @@ insertIndex: -1 addedObject: {fileID: 1669547459} m_SourcePrefab: {fileID: 100100000, guid: 19b26cb080fd5b841970a693f820fc0f, type: 3} ---- !u!1 &501068348 +--- !u!1 &499516128 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1764,72 +1525,93 @@ m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 501068349} - - component: {fileID: 501068351} - - component: {fileID: 501068350} + - component: {fileID: 499516129} + - component: {fileID: 499516132} + - component: {fileID: 499516131} + - component: {fileID: 499516130} m_Layer: 5 - m_Name: Handle + m_Name: Border m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &501068349 +--- !u!224 &499516129 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 501068348} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 499516128} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 2009171746} + m_Father: {fileID: 1557992720} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0.000030517578, y: -0.5} - m_SizeDelta: {x: 20, y: 0.80810547} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &501068350 +--- !u!114 &499516130 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 501068348} + m_GameObject: {fileID: 499516128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &499516131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 499516128} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.47058824} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 0d4c2a6104ce7414aad2595892f9fd87, type: 3} + m_Sprite: {fileID: 21300000, guid: ee4fb235c7b0280489a009cd8810dfd7, type: 3} m_Type: 1 - m_PreserveAspect: 1 + m_PreserveAspect: 0 m_FillCenter: 1 - m_FillMethod: 2 + m_FillMethod: 4 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 5 ---- !u!222 &501068351 + m_PixelsPerUnitMultiplier: 3 +--- !u!222 &499516132 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 501068348} + m_GameObject: {fileID: 499516128} m_CullTransparentMesh: 1 --- !u!1 &519420028 GameObject: @@ -1963,7 +1745,7 @@ m_GameObject: {fileID: 519420028} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalPosition: {x: -6.15, y: -24.87, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] @@ -2003,11 +1785,258 @@ m_CameraActivatedEvent: m_PersistentCalls: m_Calls: [] +--- !u!1 &551699618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 551699619} + - component: {fileID: 551699622} + - component: {fileID: 551699621} + - component: {fileID: 551699620} + m_Layer: 5 + m_Name: Amount + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &551699619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551699618} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1608987571} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 420, y: -37.5} + m_SizeDelta: {x: 141.87502, y: 28.48} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &551699620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551699618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &551699621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551699618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: '2x + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: dfaa183353a3e5c4bbc9aabee7dd8268, type: 2} + m_sharedMaterial: {fileID: -8621457483150523135, guid: dfaa183353a3e5c4bbc9aabee7dd8268, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 4 + m_VerticalAlignment: 4096 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 3 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &551699622 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551699618} + m_CullTransparentMesh: 1 --- !u!224 &596450200 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 8463972149905527249, guid: 19b26cb080fd5b841970a693f820fc0f, type: 3} m_PrefabInstance: {fileID: 2118694763} m_PrefabAsset: {fileID: 0} +--- !u!1 &603134991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 603134992} + - component: {fileID: 603134995} + - component: {fileID: 603134994} + - component: {fileID: 603134993} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &603134992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603134991} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1485359864} + m_Father: {fileID: 1371296121} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -6.4000244, y: 0} + m_SizeDelta: {x: -32.799965, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &603134993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603134991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &603134994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603134991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &603134995 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603134991} + m_CullTransparentMesh: 1 --- !u!1 &619394800 GameObject: m_ObjectHideFlags: 0 @@ -2127,6 +2156,81 @@ m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 100, y: 100} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &641607427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 641607428} + - component: {fileID: 641607430} + - component: {fileID: 641607429} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &641607428 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 641607427} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1076034262} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000030517578, y: -0.5} + m_SizeDelta: {x: 20, y: 0.80810547} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &641607429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 641607427} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0d4c2a6104ce7414aad2595892f9fd87, type: 3} + m_Type: 1 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 2 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 5 +--- !u!222 &641607430 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 641607427} + m_CullTransparentMesh: 1 --- !u!1 &656350769 GameObject: m_ObjectHideFlags: 0 @@ -2325,146 +2429,6 @@ m_EditorClassIdentifier: cam: {fileID: 519420031} followTarget: {fileID: 254538002} ---- !u!1 &690370497 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 690370498} - - component: {fileID: 690370501} - - component: {fileID: 690370500} - - component: {fileID: 690370499} - - component: {fileID: 690370502} - - component: {fileID: 690370503} - m_Layer: 5 - m_Name: InventoryDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &690370498 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 690370497} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1661914114} - - {fileID: 1757116350} - m_Father: {fileID: 257770451} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 797.6666, y: -325.03275} - m_SizeDelta: {x: 324.66666, y: 430.89} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &690370499 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 690370497} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: 430.89 - m_FlexibleWidth: 1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &690370500 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 690370497} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e705ca39502e4dd4eb0683d7fc49f64d, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &690370501 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 690370497} - m_CullTransparentMesh: 1 ---- !u!114 &690370502 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 690370497} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 1 - m_Spacing: 20 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!114 &690370503 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 690370497} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 --- !u!1 &720777868 stripped GameObject: m_CorrespondingSourceObject: {fileID: 8421115849835234403, guid: 19b26cb080fd5b841970a693f820fc0f, type: 3} @@ -2528,7 +2492,7 @@ - component: {fileID: 734382264} - component: {fileID: 734382263} - component: {fileID: 734382262} - m_Layer: 0 + m_Layer: 11 m_Name: DeepGround m_TagString: Untagged m_Icon: {fileID: 0} @@ -2636,103 +2600,6 @@ m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 ---- !u!1 &745774813 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 745774814} - - component: {fileID: 745774817} - - component: {fileID: 745774816} - - component: {fileID: 745774815} - m_Layer: 5 - m_Name: InventoryDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &745774814 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 745774813} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 29285668} - m_Father: {fileID: 257770451} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &745774815 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 745774813} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: 3 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &745774816 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 745774813} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e705ca39502e4dd4eb0683d7fc49f64d, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &745774817 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 745774813} - m_CullTransparentMesh: 1 --- !u!1 &796676098 GameObject: m_ObjectHideFlags: 0 @@ -2742,7 +2609,7 @@ serializedVersion: 6 m_Component: - component: {fileID: 796676099} - m_Layer: 0 + m_Layer: 11 m_Name: Background m_TagString: Untagged m_Icon: {fileID: 0} @@ -2768,7 +2635,7 @@ - {fileID: 734382261} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &851154475 +--- !u!1 &797563453 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2776,101 +2643,10 @@ m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 851154476} - - component: {fileID: 851154478} - - component: {fileID: 851154477} - m_Layer: 5 - m_Name: PauseMenuUI - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &851154476 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 851154475} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.75, y: 0.75, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 596450200} - - {fileID: 126739857} - - {fileID: 1645623021} - - {fileID: 105277890} - - {fileID: 1042147645} - - {fileID: 1662320635} - m_Father: {fileID: 1562124019} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &851154477 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 851154475} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.40392157} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &851154478 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 851154475} - m_CullTransparentMesh: 1 ---- !u!224 &893391796 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - m_PrefabInstance: {fileID: 1885408412906119424} - m_PrefabAsset: {fileID: 0} ---- !u!1 &977175855 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 2271361204546697504, guid: 1727dce3407104540a6bf21deb2957a8, type: 3} - m_PrefabInstance: {fileID: 1007461191} - m_PrefabAsset: {fileID: 0} ---- !u!1 &995883078 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 995883079} - - component: {fileID: 995883081} - - component: {fileID: 995883080} - - component: {fileID: 995883082} + - component: {fileID: 797563454} + - component: {fileID: 797563457} + - component: {fileID: 797563456} + - component: {fileID: 797563455} m_Layer: 5 m_Name: Name m_TagString: Untagged @@ -2878,32 +2654,52 @@ m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &995883079 +--- !u!224 &797563454 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 995883078} + m_GameObject: {fileID: 797563453} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 1328405381} + m_Father: {fileID: 1557992720} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -40, y: -40} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &995883080 +--- !u!114 &797563455 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 995883078} + m_GameObject: {fileID: 797563453} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!114 &797563456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 797563453} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} @@ -2989,34 +2785,226 @@ m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &995883081 +--- !u!222 &797563457 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 995883078} + m_GameObject: {fileID: 797563453} m_CullTransparentMesh: 1 ---- !u!114 &995883082 +--- !u!1 &851154475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 851154476} + - component: {fileID: 851154478} + - component: {fileID: 851154477} + m_Layer: 5 + m_Name: PauseMenuUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &851154476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851154475} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.75, y: 0.75, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 596450200} + - {fileID: 126739857} + - {fileID: 1645623021} + - {fileID: 105277890} + - {fileID: 1042147645} + - {fileID: 1662320635} + m_Father: {fileID: 1562124019} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &851154477 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 995883078} + m_GameObject: {fileID: 851154475} m_Enabled: 0 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: 1 - m_FlexibleHeight: 1 - m_LayoutPriority: 1 + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.40392157} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &851154478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851154475} + m_CullTransparentMesh: 1 +--- !u!1 &949343746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 949343747} + - component: {fileID: 949343750} + - component: {fileID: 949343749} + - component: {fileID: 949343748} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &949343747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949343746} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1076034262} + m_Father: {fileID: 1371296121} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -0.000061035} + m_Pivot: {x: 1, y: 1} +--- !u!114 &949343748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949343746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 641607429} + m_HandleRect: {fileID: 641607428} + m_Direction: 2 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &949343749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949343746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: -638214032, guid: 72b121c093172294289f7c76e4948c7d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &949343750 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949343746} + m_CullTransparentMesh: 1 +--- !u!1 &977175855 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2271361204546697504, guid: 1727dce3407104540a6bf21deb2957a8, type: 3} + m_PrefabInstance: {fileID: 1007461191} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1004733875 PrefabInstance: m_ObjectHideFlags: 0 @@ -3237,140 +3225,6 @@ insertIndex: -1 addedObject: {fileID: 1645623025} m_SourcePrefab: {fileID: 100100000, guid: 19b26cb080fd5b841970a693f820fc0f, type: 3} ---- !u!1 &1005218844 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1005218845} - - component: {fileID: 1005218847} - - component: {fileID: 1005218846} - m_Layer: 5 - m_Name: Name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1005218845 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1005218844} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1661914114} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0.000030517578, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1005218846 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1005218844} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Item Name - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1005218847 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1005218844} - m_CullTransparentMesh: 1 --- !u!1001 &1007461191 PrefabInstance: m_ObjectHideFlags: 0 @@ -3669,96 +3523,6 @@ m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1042147644} m_CullTransparentMesh: 1 ---- !u!1 &1048540276 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1048540277} - - component: {fileID: 1048540280} - - component: {fileID: 1048540279} - - component: {fileID: 1048540278} - m_Layer: 5 - m_Name: Viewport - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1048540277 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1048540276} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1165757302} - m_Father: {fileID: 162135952} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -17, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1048540278 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1048540276} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &1048540279 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1048540276} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1048540280 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1048540276} - m_CullTransparentMesh: 1 --- !u!1 &1049982786 GameObject: m_ObjectHideFlags: 0 @@ -3771,7 +3535,7 @@ - component: {fileID: 1049982790} - component: {fileID: 1049982789} - component: {fileID: 1049982788} - m_Layer: 0 + m_Layer: 11 m_Name: HighSky m_TagString: Untagged m_Icon: {fileID: 0} @@ -3879,6 +3643,42 @@ m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &1076034261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1076034262} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1076034262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1076034261} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 641607428} + m_Father: {fileID: 949343747} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1082973124 GameObject: m_ObjectHideFlags: 0 @@ -3968,7 +3768,7 @@ m_AnchoredPosition: {x: -712, y: 362.19} m_SizeDelta: {x: 176, y: 48} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1165757301 +--- !u!1 &1104881302 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3976,77 +3776,407 @@ m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1165757302} - - component: {fileID: 1165757304} - - component: {fileID: 1165757303} + - component: {fileID: 1104881303} + - component: {fileID: 1104881306} + - component: {fileID: 1104881305} + - component: {fileID: 1104881304} m_Layer: 5 - m_Name: Content + m_Name: Border m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1165757302 +--- !u!224 &1104881303 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1165757301} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1104881302} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 893391796} - - {fileID: 1920725867} - m_Father: {fileID: 1048540277} + m_Children: [] + m_Father: {fileID: 1608987571} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1165757303 + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1104881304 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1165757301} + m_GameObject: {fileID: 1104881302} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} m_Name: m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &1165757304 + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1104881305 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1165757301} + m_GameObject: {fileID: 1104881302} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_Padding: - m_Left: 20 - m_Right: 20 - m_Top: 20 - m_Bottom: 20 - m_ChildAlignment: 1 - m_Spacing: 5 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 0 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.47058824} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee4fb235c7b0280489a009cd8810dfd7, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 3 +--- !u!222 &1104881306 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1104881302} + m_CullTransparentMesh: 1 +--- !u!1 &1179913977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1179913978} + - component: {fileID: 1179913981} + - component: {fileID: 1179913980} + - component: {fileID: 1179913979} + m_Layer: 0 + m_Name: Grid Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1179913978 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179913977} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960090177} + - {fileID: 1668905855} + m_Father: {fileID: 1518638837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1179913979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179913977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eded17fd0745dfb4f80ee23e2a11266a, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _cellType: 0 + _columns: 2 + _rows: 1 + _layers: 1 + _columnDirection: 0 + _rowDirection: 3 + _layerDirection: 4 + _columnSizeType: 0 + _columnSize: 1 + _rowSizeType: 0 + _rowSize: 1 + _layerSizeType: 0 + _layerSize: 1 + _columnSpacing: 0 + _rowSpacing: 0 + _layerSpacing: 0 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _cellToChildren: + _keys: + - {x: 0, y: 0, z: 0} + - {x: 1, y: 0, z: 0} + _values: + - Items: + - {fileID: 1960090177} + - Items: + - {fileID: 1668905855} +--- !u!114 &1179913980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179913977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 100 + _widthOfParent: 1 + _heightType: 1 + _height: 100 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _minWidthType: 0 + _minWidth: 0 + _minWidthOfParent: 0 + _minHeightType: 0 + _minHeight: 0 + _minHeightOfParent: 0 + _minDepthType: 0 + _minDepth: 0 + _minDepthOfParent: 0 + _maxWidthType: 0 + _maxWidth: 100 + _maxWidthOfParent: 1 + _maxHeightType: 0 + _maxHeight: 100 + _maxHeightOfParent: 1 + _maxDepthType: 0 + _maxDepth: 1 + _maxDepthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 20 + _marginRight: 20 + _marginTop: 25 + _marginBottom: 25 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 + _skipLayout: 0 +--- !u!114 &1179913981 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1179913977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1518638837} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 460.00003, y: 335.2963, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 460.00003, y: 335.2963, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 460.00003, y: 335.2963, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 960.00006, y: 720.5926, z: 0} + ShrinkSize: {x: 999999, y: 999999, z: 999999} + TargetPosition: {x: 0, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 0, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 0, y: 0} +--- !u!1 &1190838619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1190838621} + - component: {fileID: 1190838620} + m_Layer: 0 + m_Name: Flexalon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1190838620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190838619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 496811e5d5d9b4bcba367bcf82bb26ff, type: 3} + m_Name: + m_EditorClassIdentifier: + _updateInEditMode: 1 + _updateInPlayMode: 1 + _skipInactiveObjects: 1 + _inputProvider: {fileID: 0} +--- !u!4 &1190838621 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1190838619} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1200640576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1200640577} + - component: {fileID: 1200640580} + - component: {fileID: 1200640579} + - component: {fileID: 1200640578} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1200640577 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200640576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1608987571} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 20, y: -37.5} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1200640578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200640576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 16 + m_MinHeight: 16 + m_PreferredWidth: 32 + m_PreferredHeight: 32 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1200640579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200640576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f50e6fb94d4860344ba0425b09fb0ef8, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1200640580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1200640576} + m_CullTransparentMesh: 1 --- !u!1 &1219825711 GameObject: m_ObjectHideFlags: 0 @@ -4320,10 +4450,10 @@ m_Material: {fileID: 0} m_IncludeLayers: serializedVersion: 2 - m_Bits: 0 + m_Bits: 2048 m_ExcludeLayers: serializedVersion: 2 - m_Bits: 0 + m_Bits: 4294967295 m_LayerOverridePriority: 0 m_ForceSendLayers: serializedVersion: 2 @@ -5055,7 +5185,7 @@ e31: 0 e32: 0 e33: 1 ---- !u!1 &1255126473 +--- !u!1 &1371296120 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5063,108 +5193,128 @@ m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1255126474} - - component: {fileID: 1255126477} - - component: {fileID: 1255126476} - - component: {fileID: 1255126475} + - component: {fileID: 1371296121} + - component: {fileID: 1371296125} + - component: {fileID: 1371296124} + - component: {fileID: 1371296123} + - component: {fileID: 1371296122} + - component: {fileID: 1371296126} m_Layer: 5 - m_Name: Scrollbar Vertical + m_Name: Scroll View m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1255126474 +--- !u!224 &1371296121 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1255126473} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1371296120} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2009171746} - m_Father: {fileID: 162135952} + - {fileID: 603134992} + - {fileID: 949343747} + m_Father: {fileID: 1960090177} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: -0.000061035} - m_Pivot: {x: 1, y: 1} ---- !u!114 &1255126475 + m_SizeDelta: {x: 460.00003, y: 670.5926} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1371296122 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1371296120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1960090177} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 230.00002, y: 335.2963, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 230.00002, y: 335.2963, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 230.00002, y: 335.2963, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 460.00003, y: 670.5926, z: 0} + ShrinkSize: {x: 999999, y: 999999, z: 999999} + TargetPosition: {x: 0, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 460.00003, y: 670.5926, z: 0} + TransformPosition: {x: 0, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 460.00003, y: 670.5926} +--- !u!114 &1371296123 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1255126473} + m_GameObject: {fileID: 1371296120} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} m_Name: m_EditorClassIdentifier: - m_Navigation: - m_Mode: 0 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 0 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 501068350} - m_HandleRect: {fileID: 501068349} - m_Direction: 2 - m_Value: 0 - m_Size: 1 - m_NumberOfSteps: 0 + m_Content: {fileID: 1485359864} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0 + m_Inertia: 0 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 4 + m_Viewport: {fileID: 603134992} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 949343748} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!114 &1255126476 +--- !u!114 &1371296124 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1255126473} - m_Enabled: 1 + m_GameObject: {fileID: 1371296120} + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: -638214032, guid: 72b121c093172294289f7c76e4948c7d, type: 3} - m_Type: 0 + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -5173,81 +5323,70 @@ m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1255126477 +--- !u!222 &1371296125 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1255126473} + m_GameObject: {fileID: 1371296120} m_CullTransparentMesh: 1 ---- !u!1 &1328405380 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1328405381} - - component: {fileID: 1328405383} - - component: {fileID: 1328405382} - m_Layer: 5 - m_Name: ItemDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1328405381 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1328405380} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 995883079} - - {fileID: 408299465} - m_Father: {fileID: 1719666235} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 300, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &1328405382 +--- !u!114 &1371296126 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1328405380} + m_GameObject: {fileID: 1371296120} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: 40 - m_LayoutPriority: 1 ---- !u!222 &1328405383 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1328405380} - m_CullTransparentMesh: 1 + _version: 4 + _widthType: 1 + _width: 100 + _widthOfParent: 1 + _heightType: 1 + _height: 100 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _minWidthType: 0 + _minWidth: 0 + _minWidthOfParent: 0 + _minHeightType: 0 + _minHeight: 0 + _minHeightOfParent: 0 + _minDepthType: 0 + _minDepth: 0 + _minDepthOfParent: 0 + _maxWidthType: 0 + _maxWidth: 100 + _maxWidthOfParent: 1 + _maxHeightType: 0 + _maxHeight: 100 + _maxHeightOfParent: 1 + _maxDepthType: 0 + _maxDepth: 1 + _maxDepthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 + _skipLayout: 0 --- !u!1 &1406521042 GameObject: m_ObjectHideFlags: 0 @@ -5357,6 +5496,280 @@ m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1485359863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1485359864} + - component: {fileID: 1485359866} + - component: {fileID: 1485359865} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1485359864 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485359863} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 603134992} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.000061035156} + m_SizeDelta: {x: 0, y: -610.5926} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1485359865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485359863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1485359866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1485359863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 20 + m_Bottom: 20 + m_ChildAlignment: 1 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1518638836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1518638837} + - component: {fileID: 1518638842} + - component: {fileID: 1518638841} + - component: {fileID: 1518638840} + - component: {fileID: 1518638839} + - component: {fileID: 1518638838} + m_Layer: 0 + m_Name: Flexible Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1518638837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518638836} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1179913978} + m_Father: {fileID: 265072080} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 960.00006, y: 720.5926} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1518638838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518638836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 043330addd3b237408e2e4c99396bcb6, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1518638839 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518638836} + m_CullTransparentMesh: 1 +--- !u!114 &1518638840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518638836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 0 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 0 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1518638841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518638836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 300 + _widthOfParent: 0.6 + _heightType: 1 + _height: 300 + _heightOfParent: 0.8 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _minWidthType: 0 + _minWidth: 0 + _minWidthOfParent: 0 + _minHeightType: 0 + _minHeight: 0 + _minHeightOfParent: 0 + _minDepthType: 0 + _minDepth: 0 + _minDepthOfParent: 0 + _maxWidthType: 0 + _maxWidth: 100 + _maxWidthOfParent: 1 + _maxHeightType: 0 + _maxHeight: 100 + _maxHeightOfParent: 1 + _maxDepthType: 0 + _maxDepth: 1 + _maxDepthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 + _skipLayout: 0 +--- !u!114 &1518638842 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518638836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 480.00003, y: 360.2963, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 480.00003, y: 360.2963, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 480.00003, y: 360.2963, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 1600, y: 900.7407, z: 0} + ShrinkSize: {x: 999999, y: 999999, z: 999999} + TargetPosition: {x: 0, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 960.00006, y: 720.5926, z: 0} + TransformPosition: {x: 0, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 960.00006, y: 720.5926} --- !u!1 &1555532322 stripped GameObject: m_CorrespondingSourceObject: {fileID: 8421115849835234403, guid: 19b26cb080fd5b841970a693f820fc0f, type: 3} @@ -5407,6 +5820,110 @@ m_StringArgument: m_BoolArgument: 0 m_CallState: 2 +--- !u!1 &1557992719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1557992720} + - component: {fileID: 1557992723} + - component: {fileID: 1557992722} + - component: {fileID: 1557992721} + m_Layer: 5 + m_Name: ItemDescription + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1557992720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557992719} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 797563454} + - {fileID: 499516129} + m_Father: {fileID: 1822943457} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000030517578, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1557992721 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557992719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00003, y: 287.41095, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00003, y: 287.41095, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00003, y: 287.41095, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 440.00006, y: 574.8219, z: 0} + ShrinkSize: {x: 999999, y: 999999, z: 999999} + TargetPosition: {x: 0, y: -14.595093, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 440.00006, y: 574.8219, z: 0} + TransformPosition: {x: 0.000030517578, y: 0, z: 0} + TransformRotation: {x: -0, y: -0, z: -0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 440.00006, y: 574.8219} +--- !u!114 &1557992722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557992719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 40 + m_LayoutPriority: 1 +--- !u!222 &1557992723 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1557992719} + m_CullTransparentMesh: 1 --- !u!1 &1562124018 GameObject: m_ObjectHideFlags: 0 @@ -5572,6 +6089,139 @@ m_Script: {fileID: 11500000, guid: ac0b09e7857660247b1477e93731de29, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &1608987570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1608987571} + - component: {fileID: 1608987575} + - component: {fileID: 1608987574} + - component: {fileID: 1608987573} + - component: {fileID: 1608987572} + m_Layer: 5 + m_Name: ItemNameDescription + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1608987571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1608987570} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1200640577} + - {fileID: 346249437} + - {fileID: 551699619} + - {fileID: 1104881303} + m_Father: {fileID: 1829940153} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000030517578, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1608987572 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1608987570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 0} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00003, y: 37.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00003, y: 37.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00003, y: 37.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 440.00006, y: 75, z: 0} + ShrinkSize: {x: 999999, y: 999999, z: 999999} + TargetPosition: {x: 0, y: 193.0483, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 440.00006, y: 75, z: 0} + TransformPosition: {x: 0.000030517578, y: 0, z: 0} + TransformRotation: {x: -0, y: -0, z: -0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 440.00006, y: 75} +--- !u!114 &1608987573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1608987570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 3 + m_Spacing: 5 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1608987574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1608987570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 300 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!222 &1608987575 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1608987570} + m_CullTransparentMesh: 1 --- !u!1 &1624236510 GameObject: m_ObjectHideFlags: 0 @@ -5638,7 +6288,7 @@ m_GameObject: {fileID: 1624236510} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalPosition: {x: -6.15, y: -24.87, z: -10} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: @@ -5657,109 +6307,6 @@ m_Script: {fileID: 11500000, guid: 1a8a05de0ac134f4f9d01bef6b9da077, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &1633192635 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1633192636} - - component: {fileID: 1633192638} - - component: {fileID: 1633192637} - - component: {fileID: 1633192639} - m_Layer: 5 - m_Name: InventoryPanel - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1633192636 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1633192635} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 257770451} - m_Father: {fileID: 2064964503} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1633192637 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1633192635} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.392} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1633192638 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1633192635} - m_CullTransparentMesh: 1 ---- !u!114 &1633192639 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1633192635} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 300 - m_Right: 300 - m_Top: 150 - m_Bottom: 100 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 --- !u!224 &1645623021 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 8463972149905527249, guid: 19b26cb080fd5b841970a693f820fc0f, type: 3} @@ -5810,72 +6357,6 @@ m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!1 &1661914113 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1661914114} - - component: {fileID: 1661914116} - - component: {fileID: 1661914115} - m_Layer: 5 - m_Name: ItemSelected - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1661914114 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661914113} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1005218845} - m_Father: {fileID: 690370498} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 162.33333, y: -5} - m_SizeDelta: {x: 314.66666, y: 50} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &1661914115 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661914113} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: 200 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!222 &1661914116 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1661914113} - m_CullTransparentMesh: 1 --- !u!1 &1662320634 GameObject: m_ObjectHideFlags: 0 @@ -6010,6 +6491,160 @@ m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1662320634} m_CullTransparentMesh: 1 +--- !u!1 &1668905854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1668905855} + - component: {fileID: 1668905858} + - component: {fileID: 1668905857} + - component: {fileID: 1668905856} + m_Layer: 0 + m_Name: Flexible Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1668905855 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668905854} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 240.00002, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1829940153} + - {fileID: 1822943457} + m_Father: {fileID: 1179913978} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1668905856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668905854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 3 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 1 + _verticalAlign: 2 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 20 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1668905857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668905854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _minWidthType: 0 + _minWidth: 0 + _minWidthOfParent: 0 + _minHeightType: 0 + _minHeight: 0 + _minHeightOfParent: 0 + _minDepthType: 0 + _minDepth: 0 + _minDepthOfParent: 0 + _maxWidthType: 0 + _maxWidth: 1 + _maxWidthOfParent: 1 + _maxHeightType: 0 + _maxHeight: 1 + _maxHeightOfParent: 1 + _maxDepthType: 0 + _maxDepth: 1 + _maxDepthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 20 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 + _skipLayout: 0 +--- !u!114 &1668905858 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1668905854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1179913978} + SiblingIndex: 1 + LayoutPosition: {x: 230.00002, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00002, y: 335.2963, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00002, y: 335.2963, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00002, y: 335.2963, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 460.00003, y: 670.5926, z: 0} + ShrinkSize: {x: 999999, y: 999999, z: 999999} + TargetPosition: {x: 240.00002, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 0, y: 0, z: 0} + TransformPosition: {x: 240.00002, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 0, y: 0} --- !u!1 &1669547455 stripped GameObject: m_CorrespondingSourceObject: {fileID: 8421115849835234403, guid: 19b26cb080fd5b841970a693f820fc0f, type: 3} @@ -6060,7 +6695,7 @@ m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!1 &1719666234 +--- !u!1 &1822943456 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6068,142 +6703,338 @@ m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1719666235} - - component: {fileID: 1719666237} - - component: {fileID: 1719666236} - m_Layer: 5 - m_Name: Content + - component: {fileID: 1822943457} + - component: {fileID: 1822943461} + - component: {fileID: 1822943460} + - component: {fileID: 1822943459} + - component: {fileID: 1822943458} + m_Layer: 0 + m_Name: Flexalon Object m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1719666235 +--- !u!224 &1822943457 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1719666234} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6633370596134387294} - - {fileID: 1328405381} - m_Father: {fileID: 29285668} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: -1.6310425} - m_Pivot: {x: 1, y: 1} ---- !u!114 &1719666236 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1719666234} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 0 - m_VerticalFit: 2 ---- !u!114 &1719666237 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1719666234} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 20 - m_Right: 20 - m_Top: 20 - m_Bottom: 20 - m_ChildAlignment: 1 - m_Spacing: 5 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 0 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &1757116349 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1757116350} - - component: {fileID: 1757116352} - - component: {fileID: 1757116351} - m_Layer: 5 - m_Name: ItemDescriptiopn - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1757116350 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757116349} + m_GameObject: {fileID: 1822943456} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 690370498} + m_Children: + - {fileID: 1557992720} + m_Father: {fileID: 1668905855} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 162.33333, y: -224.99501} - m_SizeDelta: {x: 314.66666, y: 50.9} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &1757116351 + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -47.5} + m_SizeDelta: {x: 440.00003, y: 575.5926} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1822943458 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757116349} + m_GameObject: {fileID: 1822943456} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!222 &1757116352 + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee4fb235c7b0280489a009cd8810dfd7, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 2 +--- !u!222 &1822943459 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1757116349} + m_GameObject: {fileID: 1822943456} m_CullTransparentMesh: 1 +--- !u!114 &1822943460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1822943456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _minWidthType: 0 + _minWidth: 0 + _minWidthOfParent: 0 + _minHeightType: 0 + _minHeight: 0 + _minHeightOfParent: 0 + _minDepthType: 0 + _minDepth: 0 + _minDepthOfParent: 0 + _maxWidthType: 0 + _maxWidth: 1 + _maxWidthOfParent: 1 + _maxHeightType: 0 + _maxHeight: 1 + _maxHeightOfParent: 1 + _maxDepthType: 0 + _maxDepth: 1 + _maxDepthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 + _skipLayout: 0 +--- !u!114 &1822943461 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1822943456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1668905855} + SiblingIndex: 1 + LayoutPosition: {x: 0, y: -47.5, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00002, y: 287.7963, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00002, y: 287.7963, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00002, y: 287.7963, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 440.00003, y: 575.5926, z: 0} + ShrinkSize: {x: 999999, y: 999999, z: 999999} + TargetPosition: {x: 0, y: -47.5, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 440.00003, y: 575.5926, z: 0} + TransformPosition: {x: 0, y: -47.5, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 440.00003, y: 575.5926} +--- !u!1 &1829940152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1829940153} + - component: {fileID: 1829940157} + - component: {fileID: 1829940156} + - component: {fileID: 1829940155} + - component: {fileID: 1829940154} + m_Layer: 0 + m_Name: Flexalon Object + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1829940153 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829940152} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1608987571} + m_Father: {fileID: 1668905855} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 297.7963} + m_SizeDelta: {x: 440.00003, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1829940154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829940152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ee4fb235c7b0280489a009cd8810dfd7, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 2 +--- !u!222 &1829940155 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829940152} + m_CullTransparentMesh: 1 +--- !u!114 &1829940156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829940152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 0 + _height: 75 + _heightOfParent: 1 + _depthType: 2 + _depth: 1 + _depthOfParent: 1 + _minWidthType: 0 + _minWidth: 0 + _minWidthOfParent: 0 + _minHeightType: 0 + _minHeight: 0 + _minHeightOfParent: 0 + _minDepthType: 0 + _minDepth: 0 + _minDepthOfParent: 0 + _maxWidthType: 0 + _maxWidth: 1 + _maxWidthOfParent: 1 + _maxHeightType: 0 + _maxHeight: 1 + _maxHeightOfParent: 1 + _maxDepthType: 0 + _maxDepth: 1 + _maxDepthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 + _skipLayout: 0 +--- !u!114 &1829940157 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1829940152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1668905855} + SiblingIndex: 0 + LayoutPosition: {x: 0, y: 297.7963, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00002, y: 37.5, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00002, y: 37.5, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 220.00002, y: 37.5, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 440.00003, y: 0, z: 0} + ShrinkSize: {x: 999999, y: 999999, z: 999999} + TargetPosition: {x: 0, y: 297.7963, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 440.00003, y: 75, z: 0} + TransformPosition: {x: 0, y: 297.7963, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 440.00003, y: 75} --- !u!1 &1919262556 GameObject: m_ObjectHideFlags: 0 @@ -6581,189 +7412,7 @@ tile: {fileID: 11400000, guid: 4d8deb60103293942a07fd9361be5e8f, type: 2} maxSpawnHeight: 250 minSpawnHeight: 150 ---- !u!1001 &1920725866 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 1165757302} - m_Modifications: - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1536595002982607090, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_Name - value: ItemUI (1) - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.x - value: 525 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7402982716647003335, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_Name - value: Name - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e3c75e717a72154478a8806cd96eb126, type: 3} ---- !u!224 &1920725867 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - m_PrefabInstance: {fileID: 1920725866} - m_PrefabAsset: {fileID: 0} ---- !u!1 &2009171745 +--- !u!1 &1960090176 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6771,34 +7420,195 @@ m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2009171746} - m_Layer: 5 - m_Name: Sliding Area + - component: {fileID: 1960090177} + - component: {fileID: 1960090182} + - component: {fileID: 1960090181} + - component: {fileID: 1960090180} + - component: {fileID: 1960090179} + - component: {fileID: 1960090178} + m_Layer: 0 + m_Name: Flexible Layout m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2009171746 +--- !u!224 &1960090177 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2009171745} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 1960090176} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 501068349} - m_Father: {fileID: 1255126474} + - {fileID: 1371296121} + m_Father: {fileID: 1179913978} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -230.00002, y: 0} + m_SizeDelta: {x: 460.00003, y: 670.5926} m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1960090178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960090176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e705ca39502e4dd4eb0683d7fc49f64d, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1960090179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960090176} + m_CullTransparentMesh: 1 +--- !u!114 &1960090180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960090176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3bcb5ae438b41e3449fdddabaf22c434, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _direction: 0 + _wrap: 0 + _wrapDirection: 3 + _horizontalAlign: 1 + _verticalAlign: 1 + _depthAlign: 1 + _horizontalInnerAlign: 1 + _verticalInnerAlign: 1 + _depthInnerAlign: 1 + _gapType: 0 + _gap: 0 + _wrapGapType: 0 + _wrapGap: 0 +--- !u!114 &1960090181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960090176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b0da67f6b3c9a4e84ed47af9da4884, type: 3} + m_Name: + m_EditorClassIdentifier: + _version: 4 + _widthType: 1 + _width: 1 + _widthOfParent: 1 + _heightType: 1 + _height: 1 + _heightOfParent: 1 + _depthType: 3 + _depth: 1 + _depthOfParent: 1 + _minWidthType: 0 + _minWidth: 0 + _minWidthOfParent: 0 + _minHeightType: 0 + _minHeight: 0 + _minHeightOfParent: 0 + _minDepthType: 0 + _minDepth: 0 + _minDepthOfParent: 0 + _maxWidthType: 0 + _maxWidth: 1 + _maxWidthOfParent: 1 + _maxHeightType: 0 + _maxHeight: 1 + _maxHeightOfParent: 1 + _maxDepthType: 0 + _maxDepth: 1 + _maxDepthOfParent: 1 + _offset: {x: 0, y: 0, z: 0} + _scale: {x: 1, y: 1, z: 1} + _rotation: {x: 0, y: 0, z: 0, w: 1} + _marginLeft: 0 + _marginRight: 0 + _marginTop: 0 + _marginBottom: 0 + _marginFront: 0 + _marginBack: 0 + _paddingLeft: 0 + _paddingRight: 0 + _paddingTop: 0 + _paddingBottom: 0 + _paddingFront: 0 + _paddingBack: 0 + _skipLayout: 0 +--- !u!114 &1960090182 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960090176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 994c66b6148109b489689ed705d244cd, type: 3} + m_Name: + m_EditorClassIdentifier: + Parent: {fileID: 1179913978} + SiblingIndex: 0 + LayoutPosition: {x: -230.00002, y: 0, z: 0} + LayoutRotation: {x: 0, y: 0, z: 0, w: 1} + AdapterBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 230.00002, y: 335.2963, z: 0} + LayoutBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 230.00002, y: 335.2963, z: 0} + RotatedAndScaledBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 230.00002, y: 335.2963, z: 0} + ComponentScale: {x: 1, y: 1, z: 1} + FillSize: {x: 460.00003, y: 670.5926, z: 0} + ShrinkSize: {x: 999999, y: 999999, z: 999999} + TargetPosition: {x: -230.00002, y: 0, z: 0} + TargetRotation: {x: 0, y: 0, z: 0, w: 1} + TargetScale: {x: 1, y: 1, z: 1} + TargetRectSize: {x: 460.00003, y: 670.5926, z: 0} + TransformPosition: {x: -230.00002, y: 0, z: 0} + TransformRotation: {x: 0, y: 0, z: 0, w: 1} + TransformScale: {x: 1, y: 1, z: 1} + TransformRectSize: {x: 460.00003, y: 670.5926} --- !u!1 &2010473985 GameObject: m_ObjectHideFlags: 0 @@ -6845,7 +7655,7 @@ - component: {fileID: 2045670862} - component: {fileID: 2045670861} - component: {fileID: 2045670863} - m_Layer: 0 + m_Layer: 11 m_Name: Ground m_TagString: Untagged m_Icon: {fileID: 0} @@ -6968,6 +7778,7 @@ - component: {fileID: 2064964504} - component: {fileID: 2064964506} - component: {fileID: 2064964505} + - component: {fileID: 2064964507} m_Layer: 5 m_Name: UI m_TagString: Untagged @@ -7053,7 +7864,7 @@ - {fileID: 632743700} - {fileID: 1219825712} - {fileID: 1562124019} - - {fileID: 1633192636} + - {fileID: 265072080} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -7112,6 +7923,22 @@ settingsMenuUI: {fileID: 109537919} pausePanel: {fileID: 1562124018} saveGameText: {fileID: 1219825711} +--- !u!114 &2064964507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2064964499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83ed442b2279fb147b128b439a8c63aa, type: 3} + m_Name: + m_EditorClassIdentifier: + inventoryPanel: {fileID: 265072079} + itemContent: {fileID: 1485359863} + itemUIPrefab: {fileID: 1536595002982607090, guid: e3c75e717a72154478a8806cd96eb126, type: 3} + itemUIs: [] --- !u!1001 &2118694763 PrefabInstance: m_ObjectHideFlags: 0 @@ -7321,12 +8148,52 @@ value: objectReference: {fileID: 977175855} - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} + propertyPath: m_ActionEvents.Array.size + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} + propertyPath: m_ActionEvents.Array.data[14].m_ActionId + value: b425611e-206f-4a50-938e-ad263b5330a1 + objectReference: {fileID: 0} + - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} + propertyPath: m_ActionEvents.Array.data[14].m_ActionName + value: UI/Inventory[/Keyboard/b,/Keyboard/i] + objectReference: {fileID: 0} + - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} + propertyPath: m_ActionEvents.Array.data[14].m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} + propertyPath: m_ActionEvents.Array.data[14].m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} propertyPath: m_ActionEvents.Array.data[13].m_PersistentCalls.m_Calls.Array.data[0].m_Target value: objectReference: {fileID: 2064964506} - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} + propertyPath: m_ActionEvents.Array.data[14].m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2064964507} + - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} + propertyPath: m_ActionEvents.Array.data[14].m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} propertyPath: m_ActionEvents.Array.data[13].m_PersistentCalls.m_Calls.Array.data[0].m_MethodName value: OnEscapedPressed + objectReference: {fileID: 0} + - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} + propertyPath: m_ActionEvents.Array.data[14].m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OnInventoryButtonPressed + objectReference: {fileID: 0} + - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} + propertyPath: m_ActionEvents.Array.data[14].m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: InventoryDisplay, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7748736149887392517, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} + propertyPath: m_ActionEvents.Array.data[14].m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine objectReference: {fileID: 0} - target: {fileID: 8598998496262044661, guid: 7296d9a2424531f4ba42c0c75e9c48a0, type: 3} propertyPath: m_Name @@ -7360,13 +8227,17 @@ serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 2350719025294399868, guid: c220ec455fce341408d66d880b464cad, type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2368348636056148999, guid: c220ec455fce341408d66d880b464cad, type: 3} propertyPath: m_LocalPosition.x - value: 0 + value: -6.15 objectReference: {fileID: 0} - target: {fileID: 2368348636056148999, guid: c220ec455fce341408d66d880b464cad, type: 3} propertyPath: m_LocalPosition.y - value: 0 + value: -24.87 objectReference: {fileID: 0} - target: {fileID: 2368348636056148999, guid: c220ec455fce341408d66d880b464cad, type: 3} propertyPath: m_LocalPosition.z @@ -7404,808 +8275,11 @@ propertyPath: m_Name value: Player objectReference: {fileID: 0} - - target: {fileID: 6914713383366050867, guid: c220ec455fce341408d66d880b464cad, type: 3} - propertyPath: m_ActionEvents.Array.data[13].m_PersistentCalls.m_Calls.Array.size - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6914713383366050867, guid: c220ec455fce341408d66d880b464cad, type: 3} - propertyPath: m_ActionEvents.Array.data[13].m_PersistentCalls.m_Calls.Array.data[0].m_Mode - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6914713383366050867, guid: c220ec455fce341408d66d880b464cad, type: 3} - propertyPath: m_ActionEvents.Array.data[13].m_PersistentCalls.m_Calls.Array.data[0].m_Target - value: - objectReference: {fileID: 2064964506} - - target: {fileID: 6914713383366050867, guid: c220ec455fce341408d66d880b464cad, type: 3} - propertyPath: m_ActionEvents.Array.data[13].m_PersistentCalls.m_Calls.Array.data[0].m_CallState - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 6914713383366050867, guid: c220ec455fce341408d66d880b464cad, type: 3} - propertyPath: m_ActionEvents.Array.data[13].m_PersistentCalls.m_Calls.Array.data[0].m_MethodName - value: OnEscapedPressed - objectReference: {fileID: 0} - - target: {fileID: 6914713383366050867, guid: c220ec455fce341408d66d880b464cad, type: 3} - propertyPath: m_ActionEvents.Array.data[13].m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName - value: PauseMenu, Assembly-CSharp - objectReference: {fileID: 0} - - target: {fileID: 6914713383366050867, guid: c220ec455fce341408d66d880b464cad, type: 3} - propertyPath: m_ActionEvents.Array.data[13].m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName - value: UnityEngine.Object, UnityEngine - objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c220ec455fce341408d66d880b464cad, type: 3} ---- !u!224 &576399376589115084 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7570526260461263384} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6633370596134387294} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &993033223995060356 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7570526260461263384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!222 &1200805583921590653 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7713843445313360015} - m_CullTransparentMesh: 1 ---- !u!224 &1275882509589029822 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7402982717097669136} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6633370596134387294} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1509318746575266673 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4844031224068574922} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: 16 - m_MinHeight: 16 - m_PreferredWidth: 32 - m_PreferredHeight: 32 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!1 &1536595002883608101 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6633370596134387294} - - component: {fileID: 7567492242823912868} - - component: {fileID: 3595669150455291569} - - component: {fileID: 4539871695667150948} - m_Layer: 5 - m_Name: ItemNameDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1001 &1885408412906119424 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 1165757302} - m_Modifications: - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1275882509701186921, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1536595002982607090, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_Name - value: ItemUI - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_Pivot.x - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_Pivot.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.x - value: 525 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.y - value: 40 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6633370595712293001, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7696710864840045124, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 8388742664727129963, guid: e3c75e717a72154478a8806cd96eb126, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: [] - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: e3c75e717a72154478a8806cd96eb126, type: 3} ---- !u!222 &2718511604093737179 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4844031224068574922} - m_CullTransparentMesh: 1 ---- !u!114 &3468394197928395269 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7402982717097669136} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: 1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &3595669150455291569 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1536595002883608101} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: 300 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: 1 - m_LayoutPriority: 1 ---- !u!114 &3979763182486950684 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7570526260461263384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.47058824} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: ee4fb235c7b0280489a009cd8810dfd7, type: 3} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 3 ---- !u!114 &4160423453209989034 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7713843445313360015} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: '2x - -' - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: dfaa183353a3e5c4bbc9aabee7dd8268, type: 2} - m_sharedMaterial: {fileID: -8621457483150523135, guid: dfaa183353a3e5c4bbc9aabee7dd8268, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 4 - m_VerticalAlignment: 4096 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 3 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!114 &4539871695667150948 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1536595002883608101} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 5 - m_Right: 5 - m_Top: 5 - m_Bottom: 5 - m_ChildAlignment: 3 - m_Spacing: 5 - m_ChildForceExpandWidth: 0 - m_ChildForceExpandHeight: 0 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 - m_ChildScaleWidth: 0 - m_ChildScaleHeight: 0 - m_ReverseArrangement: 0 ---- !u!1 &4844031224068574922 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7696710865000699027} - - component: {fileID: 2718511604093737179} - - component: {fileID: 9129402678118293514} - - component: {fileID: 1509318746575266673} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &5673905516813667277 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7713843445313360015} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: 1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!222 &6225076749274858498 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7570526260461263384} - m_CullTransparentMesh: 1 ---- !u!224 &6633370596134387294 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1536595002883608101} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 7696710865000699027} - - {fileID: 1275882509589029822} - - {fileID: 8388742664569670076} - - {fileID: 576399376589115084} - m_Father: {fileID: 1719666235} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 300, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!1 &7402982717097669136 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1275882509589029822} - - component: {fileID: 8542368075133119916} - - component: {fileID: 8060713025290626369} - - component: {fileID: 3468394197928395269} - m_Layer: 5 - m_Name: Name - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!222 &7567492242823912868 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1536595002883608101} - m_CullTransparentMesh: 1 ---- !u!1 &7570526260461263384 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 576399376589115084} - - component: {fileID: 6225076749274858498} - - component: {fileID: 3979763182486950684} - - component: {fileID: 993033223995060356} - m_Layer: 5 - m_Name: Border - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7696710865000699027 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4844031224068574922} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6633370596134387294} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0.5} ---- !u!1 &7713843445313360015 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8388742664569670076} - - component: {fileID: 1200805583921590653} - - component: {fileID: 4160423453209989034} - - component: {fileID: 5673905516813667277} - m_Layer: 5 - m_Name: Amount - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &8060713025290626369 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7402982717097669136} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Iron Ore - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: dfaa183353a3e5c4bbc9aabee7dd8268, type: 2} - m_sharedMaterial: {fileID: -8621457483150523135, guid: dfaa183353a3e5c4bbc9aabee7dd8268, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 36 - m_fontSizeBase: 36 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 4096 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 3 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!224 &8388742664569670076 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7713843445313360015} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 6633370596134387294} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &8542368075133119916 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7402982717097669136} - m_CullTransparentMesh: 1 ---- !u!114 &9129402678118293514 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4844031224068574922} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 21300000, guid: f50e6fb94d4860344ba0425b09fb0ef8, type: 3} - m_Type: 0 - m_PreserveAspect: 1 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -8223,3 +8297,4 @@ - {fileID: 1406521045} - {fileID: 1007461191} - {fileID: 318061306} + - {fileID: 1190838621} diff --git a/Assets/Scripts/Drilling/Dropable.cs b/Assets/Scripts/Drilling/Dropable.cs index 8cf199a..a3ab920 100644 --- a/Assets/Scripts/Drilling/Dropable.cs +++ b/Assets/Scripts/Drilling/Dropable.cs @@ -5,5 +5,5 @@ public class Dropable : MonoBehaviour { public bool isDropable = true; - public GameObject dropable; + public Item dropable; } diff --git a/Assets/Scripts/Events/GameStateEvents.cs b/Assets/Scripts/Events/GameStateEvents.cs new file mode 100644 index 0000000..deed42d --- /dev/null +++ b/Assets/Scripts/Events/GameStateEvents.cs @@ -0,0 +1,11 @@ +using Assets.Scripts.Enums; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +public class GameStateEvents : MonoBehaviour +{ + //public static UnityAction<bool> gameStatePauseChanged; + public static UnityAction inventoryChanged; +} diff --git a/Assets/Scripts/Events/GameStateEvents.cs.meta b/Assets/Scripts/Events/GameStateEvents.cs.meta new file mode 100644 index 0000000..3098e70 --- /dev/null +++ b/Assets/Scripts/Events/GameStateEvents.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aaf3d56a97bf2d442949a8bbb606d4fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Inventory.meta b/Assets/Scripts/Inventory.meta new file mode 100644 index 0000000..1610fa4 --- /dev/null +++ b/Assets/Scripts/Inventory.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12894f9a705707a479e9c50e0b482eb5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Inventory/Inventory.cs b/Assets/Scripts/Inventory/Inventory.cs new file mode 100644 index 0000000..edb224e --- /dev/null +++ b/Assets/Scripts/Inventory/Inventory.cs @@ -0,0 +1,89 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Inventory : MonoBehaviour +{ + public static Inventory Instance { get; private set; } + public List<InventorySlot> items = new List<InventorySlot>(); + public int maxInventorySize = 20; + + private void Awake() + { + if (Instance == null) + { + Instance = this; + } + else + { + Destroy(gameObject); + } + } + + public bool AddItem(Item item, int quantity = 1) + { + if (items.Count >= maxInventorySize && !item.isStackable) + { + //TODO: Show inventory full message + Debug.Log("Inventory is full"); + return false; + } + + InventorySlot existingSlot = items.Find(slot => slot.item.itemName == item.itemName); + if (existingSlot != null && item.isStackable) + { + //Add to existing stack + if (existingSlot.quantity + quantity <= item.maxStackSize) + { + existingSlot.quantity += quantity; + } + else + { + int remainingQuantity = item.maxStackSize - existingSlot.quantity; + existingSlot.quantity = item.maxStackSize; + //TODO: Show inventory overflow message + Debug.Log("Inventory overflow"); + existingSlot.quantity += remainingQuantity; + } + + } + else + { + //Add new item to inventory + items.Add(new InventorySlot(item, quantity)); + } + GameStateEvents.inventoryChanged?.Invoke(); + return true; + } + + public void RemoveItem(Item item, int quantity = 1) + { + InventorySlot existingSlot = items.Find(slot => slot.item.itemName == item.itemName); + + if (existingSlot != null) + { + if (existingSlot.quantity > quantity) + { + existingSlot.quantity -= quantity; + } + else + { + items.Remove(existingSlot); + } + } + GameStateEvents.inventoryChanged?.Invoke(); + } +} + +[System.Serializable] +public class InventorySlot +{ + public Item item; + public int quantity; + + public InventorySlot(Item item, int quantity) + { + this.item = item; + this.quantity = quantity; + } +} diff --git a/Assets/Scripts/Inventory/Inventory.cs.meta b/Assets/Scripts/Inventory/Inventory.cs.meta new file mode 100644 index 0000000..9418786 --- /dev/null +++ b/Assets/Scripts/Inventory/Inventory.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2a6937d70d9504e41bb521517c205711 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Inventory/InventoryDisplay.cs b/Assets/Scripts/Inventory/InventoryDisplay.cs new file mode 100644 index 0000000..7ca2098 --- /dev/null +++ b/Assets/Scripts/Inventory/InventoryDisplay.cs @@ -0,0 +1,163 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using TMPro; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.UI; + +public class InventoryDisplay : MonoBehaviour +{ + private GameObject _playerGO; + private Inventory inventory; + public GameObject inventoryPanel; + public GameObject itemContent; + public GameObject itemUIPrefab; + + public List<GameObject> itemUIs = new List<GameObject>(); + + public GameObject PlayerGO + { + get + { + if (_playerGO == null) + { + _playerGO = GameObject.Find("Player"); + } + return _playerGO; + } + private set { _playerGO = value; } + } + + private void Awake() + { + PlayerGO = GameObject.Find("Player"); + inventory = _playerGO.GetComponent<Inventory>(); + //originalRect = healthImage.rectTransform.rect; + } + private void OnEnable() + { + GameStateEvents.inventoryChanged += UpdateItemContentList; + } + private void OnDisable() + { + GameStateEvents.inventoryChanged -= UpdateItemContentList; + } + + + public void OnInventoryButtonPressed(InputAction.CallbackContext context) + { + //TODO: Delete this + //if (context.started) + //{ + // ResumeOrPauseGame(GameManager.GameIsPaused); + //} + if (context.started) + { + inventoryPanel.SetActive(!inventoryPanel.activeSelf); + if (inventoryPanel.activeSelf) + { + GenerateItemContentList(); + } + else + { + ClearItemContentList(); + } + } + } + + //TODO: Delete this + //private void ResumeOrPauseGame(bool resume) + //{ + // if (resume) + // { + // ResumeWithMenu(); + // } + // else + // { + // PauseWithMenu(); + // } + //} + + + //TODO: Delete this + //private void ResumeWithMenu() + //{ + // GameManager.ResumeGame(); + // inventoryPanel.SetActive(false); + // ClearItemContentList(); + //} + + //TODO: Delete this + //private void PauseWithMenu() + //{ + // GameManager.PauseGame(); + // inventoryPanel.SetActive(true); + // GenerateItemContentList(); + //} + + private void GenerateItemContentList() + { + inventory.items?.ForEach(slot => + { + GameObject itemUI = Instantiate(itemUIPrefab, itemContent.transform); + itemUI.transform.Find("ItemName").GetComponent<TextMeshProUGUI>().text = slot.item.itemName; + itemUI.transform.Find("ItemQuantity").GetComponent<TextMeshProUGUI>().text = slot.quantity.ToString() + "x"; + itemUI.transform.Find("ItemIcon").GetComponent<Image>().sprite = slot.item.itemIcon; + itemUIs.Add(itemUI); + }); + } + + private void UpdateItemContentList() + { + // First, deactivate all existing itemUIs + itemUIs.ForEach(itemUI => itemUI.SetActive(false)); + + // Keep track of which UI elements we've used + int currentIndex = 0; + + inventory.items.ForEach(slot => + { + GameObject itemUI; + + // Reuse existing UI element if available + if (currentIndex < itemUIs.Count) + { + itemUI = itemUIs[currentIndex]; + itemUI.SetActive(true); + } + else + { + // Create new UI element if needed + itemUI = Instantiate(itemUIPrefab, itemContent.transform); + itemUIs.Add(itemUI); + } + + // Update the UI elements + itemUI.transform.Find("ItemName").GetComponent<TextMeshProUGUI>().text = slot.item.itemName; + itemUI.transform.Find("ItemQuantity").GetComponent<TextMeshProUGUI>().text = slot.quantity.ToString() + "x"; + itemUI.transform.Find("ItemIcon").GetComponent<Image>().sprite = slot.item.itemIcon; + + currentIndex++; + }); + + // Remove any excess UI elements + if (currentIndex < itemUIs.Count) + { + for (int i = itemUIs.Count - 1; i >= currentIndex; i--) + { + Destroy(itemUIs[i]); + itemUIs.RemoveAt(i); + } + } + } + + private void ClearItemContentList() + { + itemUIs.ForEach(itemUI => + { + Destroy(itemUI); + }); + itemUIs.Clear(); + } +} diff --git a/Assets/Scripts/Inventory/InventoryDisplay.cs.meta b/Assets/Scripts/Inventory/InventoryDisplay.cs.meta new file mode 100644 index 0000000..ae00741 --- /dev/null +++ b/Assets/Scripts/Inventory/InventoryDisplay.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 83ed442b2279fb147b128b439a8c63aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Inventory/Item.cs b/Assets/Scripts/Inventory/Item.cs new file mode 100644 index 0000000..59f44d7 --- /dev/null +++ b/Assets/Scripts/Inventory/Item.cs @@ -0,0 +1,13 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +[System.Serializable] +public class Item : MonoBehaviour +{ + public string itemName; + public Sprite itemIcon; + public string itemDescription; + public bool isStackable; + public int maxStackSize = 1; +} diff --git a/Assets/Scripts/Inventory/Item.cs.meta b/Assets/Scripts/Inventory/Item.cs.meta new file mode 100644 index 0000000..d61dccf --- /dev/null +++ b/Assets/Scripts/Inventory/Item.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f012ac9d681107e43a14b0d328c596a9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Inventory/Pickup.cs b/Assets/Scripts/Inventory/Pickup.cs new file mode 100644 index 0000000..c0d0171 --- /dev/null +++ b/Assets/Scripts/Inventory/Pickup.cs @@ -0,0 +1,45 @@ +using Assets.Scripts.Enums; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Pickup : MonoBehaviour +{ + public Item item; + + public Vector3 spinRotatationSpeed = new Vector3(0, 180, 0); + + public SoundName soundName; + + + private void OnCollisionEnter2D(Collision2D collision) + { + Collider2D collider = collision.collider; + // get <Inventory> object if collision object has it + Inventory inventory = collider.GetComponent<Inventory>(); + Debug.Log("Pickup collected by: " + collision.gameObject); + Debug.Log("Inventory: " + inventory); + // OnTrigger with <Inventory> + if (inventory) + { + // Pickup health if not at max HP + if (inventory.AddItem(item)) + { + SoundManager.instance.PlaySoundAtPoint(gameObject, soundName); + Destroy(gameObject); + } + } + } + + //private void OnTriggerStay2D(Collider2D collision) + //{ + // // pickup while inside collision + // OnCollisionEnter2D(collision); + //} + + private void Update() + { + // rotate pickup object + transform.eulerAngles += spinRotatationSpeed * Time.deltaTime; + } +} diff --git a/Assets/Scripts/Pickup.cs.meta b/Assets/Scripts/Inventory/Pickup.cs.meta similarity index 100% rename from Assets/Scripts/Pickup.cs.meta rename to Assets/Scripts/Inventory/Pickup.cs.meta diff --git a/Assets/Scripts/Managers/GameManager.cs b/Assets/Scripts/Managers/GameManager.cs index 4f26218..e0670dd 100644 --- a/Assets/Scripts/Managers/GameManager.cs +++ b/Assets/Scripts/Managers/GameManager.cs @@ -10,6 +10,8 @@ public class GameManager : SettingsManager { + public static bool GameIsPaused = false; + public GameObject damageTextPrefab; public GameObject healthTextPrefab; public Canvas playerUI; @@ -24,6 +26,7 @@ private void Awake() { + GameIsPaused = false; SoundManager.instance.ChangeMusic(SoundName.MusicHappy); LoadTileMaps(SaveSystem.isGameLoaded); } @@ -32,7 +35,7 @@ private void LoadTileMaps(bool loadFromSave) { generateTileMap = tilemap.GetComponent<GenerateTileMap>(); - pauseMenuUI.GetComponent<PauseMenu>().Pause(); + PauseGame(); levelChanger.GetComponent<Animator>().SetBool("SceneLoading", true); if (loadFromSave) { @@ -67,7 +70,7 @@ } public void GameLoaded() { - pauseMenuUI.GetComponent<PauseMenu>().Resume(); + ResumeGame(); pauseMenuUI.GetComponent<Animator>().SetTrigger("GameLoaded"); } @@ -141,8 +144,11 @@ { // Change no drops, only inventory //Instantiate(tileGameObject?.GetComponent<Dropable>().dropable, cellWorldPosition, Quaternion.identity, pickups.transform); - //Debug.Log(.name); - + Inventory playerInventory = contact.rigidbody.gameObject.GetComponent<Inventory>(); + if (playerInventory != null) + { + playerInventory.AddItem(tileGameObject?.GetComponent<Dropable>().dropable); + } } tilemap.SetTile(cellCoord, null); destroyedTiles.Add(cellCoord); @@ -156,4 +162,20 @@ } #endregion + + #region GameState + + public static void PauseGame() + { + Time.timeScale = 0f; + GameIsPaused = true; + //GameStateEvents.gameStatePauseChanged.Invoke(GameIsPaused); + } + public static void ResumeGame() + { + Time.timeScale = 1f; + GameIsPaused = false; + //GameStateEvents.gameStatePauseChanged.Invoke(GameIsPaused); + } + #endregion } diff --git a/Assets/Scripts/PauseMenu.cs b/Assets/Scripts/PauseMenu.cs index 630aa70..7227f6f 100644 --- a/Assets/Scripts/PauseMenu.cs +++ b/Assets/Scripts/PauseMenu.cs @@ -7,7 +7,6 @@ public class PauseMenu : MonoBehaviour { - public static bool GameIsPaused = false; public GameObject pauseMenuUI; public GameObject settingsMenuUI; @@ -18,14 +17,13 @@ private void Awake() { animator = GetComponent<Animator>(); - GameIsPaused = false; } public void OnEscapedPressed(InputAction.CallbackContext context) { if (context.started) { - ResumeOrPauseGame(GameIsPaused); + ResumeOrPauseGame(GameManager.GameIsPaused); } } @@ -43,32 +41,22 @@ private void ResumeWithMenu() { - // TODO make it dynamic (whichever UI is activ set it to falsen when unpaused) + // TODO make it dynamic (whichever UI is activ set it to false when unpaused) + GameManager.ResumeGame(); pausePanel.SetActive(false); - Resume(); - } - public void Resume() - { - Time.timeScale = 1f; - GameIsPaused = false; } private void PauseWithMenu() { + GameManager.PauseGame(); settingsMenuUI.SetActive(false); pauseMenuUI.SetActive(true); pausePanel.SetActive(true); - Pause(); - } - public void Pause() - { - Time.timeScale = 0f; - GameIsPaused = true; } public void OnResumeClicked() { - Resume(); + GameManager.ResumeGame(); } public void OnGameSaveClicked() @@ -97,7 +85,7 @@ public void OnExitClicked() { - Resume(); + GameManager.ResumeGame(); SceneManager.LoadScene("MainMenu"); } diff --git a/Assets/Scripts/Pickup.cs b/Assets/Scripts/Pickup.cs deleted file mode 100644 index d93aa96..0000000 --- a/Assets/Scripts/Pickup.cs +++ /dev/null @@ -1,43 +0,0 @@ -using Assets.Scripts.Enums; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class Pickup : MonoBehaviour -{ - public int healthRestore = 20; - - public Vector3 spinRotatationSpeed = new Vector3(0, 180, 0); - - public SoundName soundName; - - - private void OnTriggerEnter2D(Collider2D collision) - { - // get <Damageable> object if collision object has it - Damageable damageable = collision.GetComponent<Damageable>(); - - // OnTrigger with <Damageable> - if (damageable) - { - // Pickup health if not at max HP - if (damageable.Heal(healthRestore)) - { - SoundManager.instance.PlaySoundAtPoint(gameObject, soundName); - Destroy(transform.parent.gameObject); - } - } - } - - private void OnTriggerStay2D(Collider2D collision) - { - // pickup while inside collision - OnTriggerEnter2D(collision); - } - - private void Update() - { - // rotate pickup object - transform.eulerAngles += spinRotatationSpeed * Time.deltaTime; - } -} diff --git a/Assets/Scripts/PlayerController.cs b/Assets/Scripts/PlayerController.cs index 4447e1b..406f720 100644 --- a/Assets/Scripts/PlayerController.cs +++ b/Assets/Scripts/PlayerController.cs @@ -136,7 +136,7 @@ { get { - return animator.GetBool(AnimationStrings.canMove) && !PauseMenu.GameIsPaused && !IsDrilling; + return animator.GetBool(AnimationStrings.canMove) && !GameManager.GameIsPaused && !IsDrilling; } } diff --git "a/Assets/TileSets/Palettes/DrillForest \050drillable\051.prefab" "b/Assets/TileSets/Palettes/DrillForest \050drillable\051.prefab" index 2b07141..e6b4ed7 100644 --- "a/Assets/TileSets/Palettes/DrillForest \050drillable\051.prefab" +++ "b/Assets/TileSets/Palettes/DrillForest \050drillable\051.prefab" @@ -10,7 +10,7 @@ m_Component: - component: {fileID: 8973229189939374991} - component: {fileID: -776302461885629690} - m_Layer: 0 + m_Layer: 6 m_Name: DrillForest (drillable) m_TagString: Untagged m_Icon: {fileID: 0} diff --git a/Assets/TileSets/Palettes/DrillIronOre.prefab b/Assets/TileSets/Palettes/DrillIronOre.prefab index 16202fa..bec7d18 100644 --- a/Assets/TileSets/Palettes/DrillIronOre.prefab +++ b/Assets/TileSets/Palettes/DrillIronOre.prefab @@ -11,7 +11,7 @@ - component: {fileID: 8973229189939374991} - component: {fileID: -776302461885629690} - component: {fileID: 3926666667628910059} - m_Layer: 0 + m_Layer: 6 m_Name: DrillIronOre m_TagString: Untagged m_Icon: {fileID: 0} @@ -59,4 +59,4 @@ m_Name: m_EditorClassIdentifier: isDropable: 1 - dropable: {fileID: 2334861655815823944, guid: cd5330e6f2360684bbdaec64d8423c1d, type: 3} + dropable: {fileID: 7215668260114684477, guid: ead8eea59ce41c244814a994365e1129, type: 3} diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 70f1ea2..264dd27 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -14,4 +14,5 @@ - enabled: 0 path: Assets/Scenes/LoadingScene.unity guid: 196356abeef14804ca19d775065d69ce - m_configObjects: {} + m_configObjects: + com.unity.input.settings: {fileID: 11400000, guid: 7e04de496fcdd9940a7686f07b3ded72, type: 2} diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset index 77cbcf3..15c0cc7 100644 --- a/ProjectSettings/Physics2DSettings.asset +++ b/ProjectSettings/Physics2DSettings.asset @@ -45,4 +45,4 @@ m_ReuseCollisionCallbacks: 1 m_AutoSyncTransforms: 0 m_GizmoOptions: 10 - m_LayerCollisionMatrix: fff8fffffff8fffffff8fffffffffffffff8fffffff8fffffffaffff7ffcffff08f8ffff48f8ffff88f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_LayerCollisionMatrix: fff8fffffff8fffffff8fffffffffffffff8fffffff8fffffffeffff7ffcffff08f8ffff48f8ffffc8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -- Gitblit v1.9.3